This repository is a complete C programming roadmap, covering everything from basic syntax to advanced topics and mini-projects.
Each topic is neatly organized into subfolders, making it beginner-friendly and professional.
💡 Perfect for students, beginners, and anyone revising C programming concepts.
| Folder | Description | Open Link |
|---|---|---|
| 01 - Basics | Core C concepts — input/output, variables, data types, and operators. | Open |
| 02 - Conditional Statements | If-else, switch-case, and other decision-making constructs. | Open |
| 03 - Loops | For, while, and do-while loops with practical examples and pattern logic. | Open |
| 04 - Functions | Function design, recursion, and parameter handling for modular programming. | Open |
| 05 - Arrays | Implementation of 1D & 2D arrays, traversal, manipulation, and summation. | Open |
| 06 - Strings | String operations, comparison, concatenation, and standard library functions. | Open |
| 07 - Pointers | Pointer basics, arithmetic, memory referencing, and dynamic allocation. | Open |
| 08 - Structures & Unions | Structured data management and real-world implementation examples. | Open |
| 09 - File Handling | File input/output operations, reading, writing, and data persistence. | Open |
| 10 - Mini Projects | Practical mini projects integrating multiple core C programming concepts. | Open |
- ✅ Input / Output (
printf,scanf) - ✅ Variables, Constants, Data Types
- ✅ Operators & Expressions
- ✅ Conditional Statements
- ✅ Loops and Patterns
- ✅ Functions & Recursion
- ✅ Arrays & Strings
- ✅ Pointers
- ✅ Structures / Unions
- ✅ File Handling
- ✅ Mini Projects
You can compile and run any C file using GCC:
gcc filename.c -o output
./output| Tool | Purpose |
|---|---|
| 🧠 VS Code | For writing & debugging code |
| 🖥️ GCC Compiler | To compile C programs |
| 🐙 Git & GitHub | For version control and collaboration |
| 📘 Markdown | For creating README documentation |
- ✨ Start with simple programs and focus on understanding logic
- ⚙️ Practice writing
if,for,whilemanually (no copy-paste) - 🔄 Always dry-run your loops and conditions on paper
- 🧩 Write comments to understand your code better
Shubham Kumar
💻 B.Tech 1st Year | Aspiring Full Stack Developer
📧 shubham.asp21@gmail.com
🌐 GitHub Profile
“Don’t just write code — understand why it works.” 💡
⭐ From Shubham Kumar with ❤️