Complete C learning path from absolute beginner to systems programming expert with 55 interactive coding levels.
Each level contains:
- Title: Short descriptive name
- Description: What students will learn
- Exercises: 3-5 hands-on coding challenges
- XP Reward: Points for completion
- Unlock System: Sequential progression
- Level 1: Introduction - Hello World in C
- Level 2: Variables - int, float, char
- Level 3: Data Types - Primitive types
- Level 4: Printf - Output formatting
- Level 5: Scanf - User input
- Level 6: Operators - Arithmetic and logical
- Level 7: If Statements - Conditional logic
- Level 8: Else If - Multiple conditions
- Level 9: Switch Case - Multi-way branching
- Level 10: For Loops - Iteration
- Level 11: While Loops - Conditional loops
- Level 12: Do-While - Post-test loops
- Level 13: Function Basics - Declaration and definition
- Level 14: Parameters - Pass by value
- Level 15: Return Values - Function output
- Level 16: Function Prototypes - Forward declaration
- Level 17: Recursion - Self-calling functions
- Level 18: Scope - Local and global variables
- Level 19: Arrays - Fixed-size collections
- Level 20: Multi-dimensional Arrays - 2D arrays
- Level 21: Strings - Character arrays
- Level 22: String Functions - strlen, strcpy, strcmp
- Level 23: String Manipulation - Custom functions
- Level 24: Command Line Arguments - argc, argv
- Level 25: Pointer Basics - Address and dereference
- Level 26: Pointer Arithmetic - Moving through memory
- Level 27: Pointers and Arrays - Array-pointer relationship
- Level 28: Pointers and Functions - Pass by reference
- Level 29: Pointer to Pointer - Double pointers
- Level 30: Function Pointers - Callbacks
- Level 31: Structures - Custom data types
- Level 32: Nested Structures - Composition
- Level 33: Typedef - Type aliases
- Level 34: Pointers to Structures - Arrow operator
- Level 35: Unions - Shared memory
- Level 36: Enums - Named constants
- Level 37: Malloc - Dynamic allocation
- Level 38: Calloc and Realloc - Memory functions
- Level 39: Free - Memory deallocation
- Level 40: Memory Leaks - Prevention and debugging
- Level 41: File Basics - fopen, fclose
- Level 42: Reading Files - fgets, fscanf
- Level 43: Writing Files - fprintf, fputs
- Level 44: Binary Files - fread, fwrite
- Level 45: File Positioning - fseek, ftell
- Level 46: Macros - #define
- Level 47: Conditional Compilation - #ifdef, #ifndef
- Level 48: Include Guards - Header protection
- Level 49: Macro Functions - Parameterized macros
- Level 50: Predefined Macros - FILE, LINE
- Level 51: Bit Manipulation - Bitwise operators
- Level 52: Data Structures - Linked lists
- Level 53: Stacks and Queues - Implementation
- Level 54: Error Handling - errno and perror
- Level 55: Capstone Project - Complete C program
- Beginner (1-18): 70-110 XP per level
- Intermediate (19-40): 110-160 XP per level
- Advanced (41-55): 160-230 XP per level