25-Day C Programming Roadmap
This roadmap combines CodeWithHarry's and Apna College's 10-hour C language tutorials, with
daily video lessons, practice problems, and weekly mini projects to strengthen your foundation
before college.
Day 1 - 26 May 2025
**Video Lesson**: CWH Ch 0 - Intro & Setup
**Concepts to Learn**: Practice basic syntax, run first C program
**Practice Task**: HackerRank: Hello World
Day 2 - 27 May 2025
**Video Lesson**: Apna Ch 0 - Intro to C
**Concepts to Learn**: Learn compilation, IDEs
**Practice Task**: W3Schools: C Basics
Day 3 - 28 May 2025
**Video Lesson**: CWH Ch 1 - Variables & Data Types
**Concepts to Learn**: Declare variables, understand types
**Practice Task**: W3Schools: C Variables
Day 4 - 29 May 2025
**Video Lesson**: Apna Ch 1 - Input/Output
**Concepts to Learn**: Using scanf/printf
**Practice Task**: HackerRank: Playing with Characters
Day 5 - 30 May 2025
**Video Lesson**: CWH Ch 2 - Operators
**Concepts to Learn**: Arithmetic & assignment operators
**Practice Task**: HackerRank: Sum & Difference
Day 6 - 31 May 2025
**Video Lesson**: Apna Ch 2 - Operators & Expressions
**Concepts to Learn**: Logical & comparison
**Practice Task**: W3Schools: C Operators
Day 7 - 01 Jun 2025
**Video Lesson**: CWH Ch 3 - Control Flow
**Concepts to Learn**: If-else, switch-case
**Practice Task**: HackerRank: Conditional Statements
Day 8 - 02 Jun 2025
**Video Lesson**: Apna Ch 3 - Conditional Statements
**Concepts to Learn**: Practice if/switch
**Practice Task**: W3Schools: Control Flow
Day 9 - 03 Jun 2025
**Video Lesson**: CWH Ch 4 - Loops
**Concepts to Learn**: For, while, do-while
**Practice Task**: HackerRank: Loops in C
Day 10 - 04 Jun 2025
**Video Lesson**: Apna Ch 4 - Loop Practice
**Concepts to Learn**: Nested loops
**Practice Task**: W3Schools: C Loops
Day 11 - 05 Jun 2025
**Video Lesson**: Mini Project 1
**Concepts to Learn**: Calculator or Unit Converter
**Practice Task**: Build using if-else or switch
Day 12 - 06 Jun 2025
**Video Lesson**: CWH Ch 5 - Functions
**Concepts to Learn**: Define & call functions
**Practice Task**: HackerRank: Functions in C
Day 13 - 07 Jun 2025
**Video Lesson**: Apna Ch 5 - Modular Code
**Concepts to Learn**: Function practice
**Practice Task**: W3Schools: C Functions
Day 14 - 08 Jun 2025
**Video Lesson**: CWH Ch 6 - Arrays
**Concepts to Learn**: Single & multidimensional arrays
**Practice Task**: W3Schools: Arrays
Day 15 - 09 Jun 2025
**Video Lesson**: Apna Ch 6 - Array Problems
**Concepts to Learn**: Array logic
**Practice Task**: HackerRank: Array Sum
Day 16 - 10 Jun 2025
**Video Lesson**: CWH Ch 7 - Strings
**Concepts to Learn**: String handling functions
**Practice Task**: W3Schools: C Strings
Day 17 - 11 Jun 2025
**Video Lesson**: Apna Ch 7 - String Problems
**Concepts to Learn**: Reverse, palindrome
**Practice Task**: HackerRank: String challenges
Day 18 - 12 Jun 2025
**Video Lesson**: Mini Project 2
**Concepts to Learn**: Student Grade System or Quiz App
**Practice Task**: Use arrays and functions
Day 19 - 13 Jun 2025
**Video Lesson**: CWH Ch 8 - Pointers
**Concepts to Learn**: Intro to pointers, basics
**Practice Task**: W3Schools: C Pointers
Day 20 - 14 Jun 2025
**Video Lesson**: Apna Ch 8 - Pointers Continued
**Concepts to Learn**: Pointer arithmetic
**Practice Task**: HackerRank: Pointer Problem
Day 21 - 15 Jun 2025
**Video Lesson**: CWH Ch 9 - Structures & Enums
**Concepts to Learn**: Create and use struct
**Practice Task**: W3Schools: C Structures
Day 22 - 16 Jun 2025
**Video Lesson**: Apna Ch 9 - Structs Practice
**Concepts to Learn**: Advanced struct usage
**Practice Task**: W3Schools: Enums
Day 23 - 17 Jun 2025
**Video Lesson**: CWH Ch 10 - File I/O
**Concepts to Learn**: Read/write files
**Practice Task**: W3Schools: File Handling
Day 24 - 18 Jun 2025
**Video Lesson**: Apna Ch 10 - File Handling
**Concepts to Learn**: Project-based file usage
**Practice Task**: Practice via custom file tasks
Day 25 - 19 Jun 2025
**Video Lesson**: Mini Project 3
**Concepts to Learn**: Bank Management System or File Logger
**Practice Task**: Use struct, file I/O