Track
c
C
36 lessons: pointers, memory, stdio—gcc/cc compile/run playground and 108 MCQs.
- Mode
- server_compiled
- Practice
- Compiled runner
- Lessons
- 36 units
Before you start
The C language: manual memory, pointers, compilation, and low-level control.
Foundation for operating systems, embedded firmware, and understanding how higher-level languages work.
Kernels, drivers, embedded devices, and performance libraries used by other languages.
Compiled runner lessons with small, verifiable programs and safety callouts.
When you need systems insight or embedded work—not required for typical web-only paths.
Lesson order
Sequential — follow top to bottom36 lessons are live in this track. Start from step 01 for the smoothest path.
-
01 intro Introduction to C
beginner
Open → -
02 what-is-c What is C?
beginner
Open → -
03 c-vs-other-languages C vs other languages
beginner
Open → -
04 memory-model-preview Memory model preview
beginner
Open → -
05 playground-workflow Playground workflow
beginner
Open → -
06 hello-world Hello, World
beginner
Open → -
07 variables-types Variables and types
beginner
Open → -
08 operators Operators
beginner
Open → -
09 control-flow Control flow
beginner
Open → -
10 functions Functions
beginner
Open → -
11 preprocessor-intro Preprocessor intro
beginner
Open → -
12 pointer-basics Pointer basics
intermediate
Open → -
13 arrays-c Arrays
intermediate
Open → -
14 strings-c Strings in C
intermediate
Open → -
15 pointer-arithmetic Pointer arithmetic
intermediate
Open → -
16 malloc-free malloc and free
intermediate
Open → -
17 structs-c Structs
intermediate
Open → -
18 unions-bitfields Unions and bit-fields
intermediate
Open → -
19 stack-vs-heap Stack vs heap
intermediate
Open → -
20 const-volatile const and volatile
intermediate
Open → -
21 function-pointers Function pointers
advanced
Open → -
22 enums-typedef Enums and typedef
intermediate
Open → -
23 file-io File I/O
intermediate
Open → -
24 headers-libraries Headers and libraries
intermediate
Open → -
25 compilation-process The compilation process
intermediate
Open → -
26 debugging-basics Debugging basics
intermediate
Open → -
27 undefined-behavior Undefined behavior
advanced
Open → -
28 bit-operations Bit operations
advanced
Open → -
29 standard-library-intro Standard library intro
intermediate
Open → -
30 command-line-args Command-line arguments
intermediate
Open → -
31 multi-file-projects Multi-file projects
advanced
Open → -
32 embedded-teaser Embedded teaser
advanced
Open → -
33 posix-teaser POSIX teaser
advanced
Open → -
34 interview-essentials Interview essentials
advanced
Open → -
35 production-checklist Production checklist
advanced
Open → -
36 summary Track summary
advanced
Open →