This page lists useful GitHub repositories for learning and practicing C programming.
Each resource includes a description and a suggested difficulty level.
| Repository | Description | Difficulty |
|---|---|---|
| CodeWithHarry / The-Ultimate-C-Programming-Course | A structured course with chapters, practice sets, and project code. Good for beginners who want guided progression. | Beginner |
| nCally / Project-Based-Tutorials-in-C | A collection of tutorials building projects in C (from small programs to advanced topics like emulators and OS concepts). | Intermediate → Advanced |
| sbccas / c-programming-tutorials | Tutorials, assignments, and sample programs covering basics and intermediate C programming concepts. | Beginner → Intermediate |
| h0mbre / Learning-C | A repository of small programs and exercises created while learning C. Shows practical learning progress. | Beginner |
| mcinglis / c-style | A C style guide with best practices for readability, maintainability, and consistent coding. | All Levels |
| ShravanDalavi / CProgrammingProjects | A set of projects and algorithmic exercises implemented in C. Useful for practice and inspiration. | Intermediate |
-
Start Here (Beginner):
-
Next Steps (Beginner → Intermediate):
- sbccas / c-programming-tutorials
- Practice writing small programs and algorithms.
-
Level Up (Intermediate → Advanced):
-
Always Useful:
- mcinglis / c-style – Follow this style guide throughout your learning.
💡 Tip: Don’t just read the code — clone the repositories, compile, run, and try modifying the programs yourself!