👋 New to C? Start here.
Follow this path in order — each step builds on the last.
Your learning path
📑 Reference Pages
Deep dives into each part of C. Read when you need to understand something properly, or use as a lookup while coding.
C Overview
Manual memory management, the C standard, undefined behaviour.
Pointers & Memory
Stack vs heap, malloc/free, pointer arithmetic, NULL.
Structs & Arrays
Defining structs, arrays, strings as char arrays.
Undefined Behaviour
What it is, why it matters, how to avoid it.
▶ Run Code & Copy Snippets
Copy ready-to-use code patterns or run C right in your browser.
🛠 Projects
C is the foundational language. Understanding C deeply helps with every other language on this site.
🟩 Foundations
Short programs using basic syntax only.
Number Guessing Game
To-Do List
📊 Go Further
Compare C to Other Languages
Side-by-side syntax comparison across all 11 languages on The Codex.
History of Programming Languages
How C came to be, what problems it solved, and how it fits the bigger picture.
Programming Glossary
Plain English definitions for 80 terms — variable, function, loop, class, API, and more.