πŸ‡―πŸ‡΅ ζ—₯本θͺž | πŸ‡ΊπŸ‡Έ English
Advertisement

C Learning Roadmap

Pick the track that fits where you are.

🐣
A. Zero to Hero in 1 Week
For: complete beginners
Time: 7 days Γ— 1–2 hours
From programming fundamentals to a full tour of C
⚑
B. Experienced β†’ 3-Day Fast Track
For: you already know Python/JS/Java
Time: 3 days Γ— 2–3 hours
Just the C-specific pieces
πŸŽ“
C. University Exam Prep (4 days)
For: students before midterm/final
Time: 4 days Γ— 2 hours
Focus on each page's βœ… Must-know + the 45 fill-in questions
TRACK A

🐣 Zero to Hero in 1 Week

For complete beginners. Even with no programming experience, you'll cover all the basics in 7 days.
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%
TRACK B

⚑ Experienced β†’ 3-Day Fast Track

If you already know variables/control flow/functions from Python/JS/Java, we skip to the things that are unique to C.
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
πŸš€
You after 3 days
You've tackled C-specific behavior (compilation, types, pointers, memory).
Continue with function pointers, intermediate topics, and pthreads.
TRACK C

πŸŽ“ University Exam Prep (4 days)

For midterms/finals. Read each page's βœ… Must-know box first, then check with the 45 fill-in questions.
πŸ’‘ 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.
Share this article
Share on X Share on Facebook