Skip to content

AkshatRaj00/C-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📘 README.md for C Programming Course

# 🔧 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);
}

🚀 How to Run C Programs

gcc filename.c -o output
./output

Or use an online compiler like:


🧠 Why Learn C?

  • 🔹 It's the foundation of most modern languages
  • 🔹 Used in system programming, embedded systems, OS & kernel development
  • 🔹 Improves understanding of memory, pointers, logic building

🏁 Who is this for?

  • ✅ Beginners who want to start programming
  • ✅ Engineering/CS students preparing for exams
  • ✅ Programmers switching from Python/JavaScript to low-level logic
  • ✅ GATE / Placement aspirants

📄 License

This course is open-source and free to use for educational purposes. MIT License © 2025 Akshat Raj


🙌 Connect with Me


---

## 🧠 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

---

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages