This roadmap is a plan to learn the fundamentals of C in a single week using the content on this site. It assumes 1β2 hours of study per day.
How to use: Click an item on each day to jump to that page. Click the checkbox to record your progress (saved in your browser).
DAY 1
First Steps
Goal: Display "Hello World" in C
DAY 2
I/O and Calculations
Goal: Read keyboard input and display calculation results
DAY 3
Conditionals
Goal: Use if and switch to give programs decision-making power
DAY 4
Loops and Arrays
Goal: Write loops for repetition and group data using arrays
DAY 5
Functions
Goal: Organize code into functions and reuse it
DAY 6
Pointers and Structs
Goal: Conquer C's biggest wall, "pointers", and group data with structs
DAY 7
Strings, Dynamic Memory & Wrap-Up
Goal: Apply pointer knowledge to strings, malloc, and file I/O
π
You after 1 week
You'll have a solid foundation in variables, conditionals, loops, arrays, functions, pointers, structs, and dynamic memory.
From here, sharpen your practical skills with
exercises,
memory trace problems, and
game projects.
Total progress (all 3 tracks): 0%
Skip the basics like if/for/while. Focus on compilation, explicit types, pointers, and memory management. Plan 2β3 hours per day.
Goal: Clear the C-specific hurdles in 3 days, then move to advanced topics.
DAY 1
C basics β compilation, types, formatting
Goal: learn the rules that are different from your previous language
DAY 2
Core of C β arrays, pointers, strings
Goal: get comfortable with C's most alien concepts
DAY 3
Practical β malloc, struct, file I/O
Goal: write real-world programs with dynamic memory and I/O
π‘ Study strategy: Skim just the green "β
Must-know essentials" box at the top of each page β grade the matching block on the fill-in page β go back and re-read details for questions you missed. This "essentials β questions β fix gaps" loop is far better for exams than reading every page end-to-end.
DAY 1
Basics β variables, operators, control flow
Goal: memorize essentials for types, format specifiers, if/for/while β grade Block A
DAY 2
Arrays, functions, scope essentials
Goal: array, string, function, recursion, global/static β grade Block B
DAY 3
Pointers, structs, advanced essentials
Goal: pointer, struct, malloc, bitwise β grade Block C
DAY 4
Final review β revisit weak spots + practice
Goal: identify weaknesses and fill the gaps with details
π
Exam-ready!
You've covered the exam scope: types, control flow, arrays, functions, pointers, structs.
Revisit the fill-in questions you missed and the detail pages for those topics, then go crush your exam.