| Introduction to C Programming |
Overview of C Language |
| Setting up Development Environment |
| Basic Syntax and Structure |
| Variables and Data Types |
| Operators and Expressions |
| Control Flow (Loops & Conditionals) |
| Functions and Modular Programming |
| Input/Output Operations |
| Advanced C Programming |
Pointers and Memory Management |
| Structures and Unions |
| File Handling in C |
| Dynamic Memory Allocation |
| Preprocessor Directives |
| Bitwise Operations |
| Multi-threading Basics |
| Debugging and Error Handling |
| Data Structures in C |
Arrays and Strings |
| Linked Lists |
| Stacks and Queues |
| Trees and Graphs |
| Sorting Algorithms |
| Searching Algorithms |
| Hashing Techniques |
| Recursion in Data Structures |
| Project-Based Learning |
Developing Small C Programs |
| Building Console Applications |
| Implementing Data Structures |
| Debugging Real-world Scenarios |
| Code Optimization Techniques |
| Handling Large Data Sets |
| Introduction to Competitive Programming |
| Final Project & Assessment |