# 🔧 C Programming Mastery Course by Akshat Raj
Welcome to the **C Programming Mastery Course** — a complete beginner-to-advanced roadmap designed to build strong programming foundations in C language.
> ⚙️ “C is not just a language; it’s the foundation of all modern computing.” – Akshat Raj
---
## 📚 Course Structure
The course is divided into 8 detailed modules:
| Module | Topics |
|--------|--------|
| 1️⃣ Introduction to C | History, Setup, First Program |
| 2️⃣ Data Types & Variables | int, float, char, double, etc. |
| 3️⃣ Control Flow | if-else, switch-case, loops |
| 4️⃣ Functions | Declaration, Definition, Recursion |
| 5️⃣ Arrays & Strings | 1D, 2D Arrays, String manipulation |
| 6️⃣ Pointers | Basics, Pointer Arithmetic, Pointers & Arrays |
| 7️⃣ Structures & Unions | struct, union, typedef |
| 8️⃣ File Handling | fopen, fread, fwrite, fprintf, etc. |
---
## 🛠️ What’s Inside This Repo?
- 📁 `/notes/` — Well-structured notes for each module
- 📁 `/code-examples/` — Clean C programs with comments
- 📁 `/assignments/` — Practice questions with solutions
- 📁 `/mcq-quiz/` — Objective-type quiz questions for revision
- 📁 `/projects/` — Mini projects like calculator, file manager, etc.
---
## 💻 Sample Programs
```c
// Hello World in C
#include <stdio.h>
int main() {
printf("Hello, Akshat!\n");
return 0;
}// Factorial using recursion
int factorial(int n) {
if(n == 0) return 1;
return n * factorial(n - 1);
}gcc filename.c -o output
./outputOr use an online compiler like:
- 🔹 It's the foundation of most modern languages
- 🔹 Used in system programming, embedded systems, OS & kernel development
- 🔹 Improves understanding of memory, pointers, logic building
- ✅ Beginners who want to start programming
- ✅ Engineering/CS students preparing for exams
- ✅ Programmers switching from Python/JavaScript to low-level logic
- ✅ GATE / Placement aspirants
This course is open-source and free to use for educational purposes. MIT License © 2025 Akshat Raj
---
## 🧠 Tips for You:
1. `notes/` mein har topic ke `.md` file bana: `01_intro.md`, `02_loops.md`, etc.
2. Har code ko `code-examples/` folder mein save kar: `factorial.c`, `calculator.c`
3. Ek `projects/` folder mein 2–3 mini projects daal:
- Library Management System
- Bank Record System
- Quiz Game in C
---