C

πŸ’» C Programming: From Beginner to Pro

An open-source, structured, visual, and beginner-friendly path to mastering the C programming language. Start from zero and build real-world, system-level C programs.

C Programming Banner


πŸ“š Table of Contents


πŸš€ Overview

This project is a comprehensive learning path for anyone wanting to master C Programming from scratch β€” inspired by the classics like K&R, modern practices, and real-world projects.

Whether you’re a student, hobbyist, or aspiring systems programmer β€” this roadmap is for you.


πŸ“ Project Structure

C-Roadmap/ β”‚ β”œβ”€β”€ README.md β”œβ”€β”€ LICENSE β”œβ”€β”€ CONTRIBUTING.md β”‚ β”œβ”€β”€ stage-0/ β”‚ └── README.md β”œβ”€β”€ stage-1/ β”‚ └── README.md β”œβ”€β”€ stage-2/ β”‚ └── README.md β”œβ”€β”€ stage-3/ β”‚ └── README.md β”œβ”€β”€ stage-4/ β”‚ └── README.md β”œβ”€β”€ stage-5/ β”‚ └── README.md β”œβ”€β”€ stage-6/ β”‚ └── README.md β”œβ”€β”€ stage-7/ β”‚ └── README.md β”‚ β”œβ”€β”€ assets/ β”‚ β”œβ”€β”€ memory-layout.png β”‚ └── visuals/ └── stage1-flowchart.png


πŸ› οΈ Setup & Requirements


🧠 Learning Stages

This roadmap is divided into 7 major stages, each with bite-sized folders, notes, code snippets, and projects.

Click into any stage folder to start learning.

You can also open the repo in GitHub Codespaces or clone it locally to follow along.


πŸ’¬ Contributing

Want to improve the roadmap, fix a typo, or add resources?
We welcome contributions! πŸ™Œ

Please read CONTRIBUTING.md before submitting pull requests.


πŸ“„ License

This project is licensed under the MIT License.
Feel free to fork, remix, and share it with the world.


⭐ Support

If you found this helpful, consider starring ⭐ this repo or sharing it with friends who want to learn C!