Curated list of project-based tutorials
FreeA list of programming tutorials where you learn by building applications from scratch.
FreeFree tier
About Curated list of project-based tutorials
Project Based Learning is a curated collection of programming tutorials that guide aspiring software developers in building complete applications from scratch. The tutorials are organized by primary programming language, covering over 20 languages including C/C++, Python, JavaScript, Java, Go, Rust, and many more. Each tutorial provides a step-by-step, project-based approach to learning, often involving multiple technologies. The repository is open-source and community-driven, welcoming contributions to expand and improve the list. It serves as a practical resource for developers who want to gain hands-on experience by creating real-world projects.
Key Features
Curated list of project-based tutorials organized by programming language
Covers over 20 programming languages: C#, C/C++, Python, JavaScript, Java, Go, Rust, and more
Community-driven with contribution guidelines for adding new tutorials
Each tutorial builds a complete application from scratch
Open-source and free to use, fork, and contribute to
Includes tutorials on interpreters, compilers, games, operating systems, emulators, and more
Pros & Cons
Pros
- Comprehensive collection covering many languages and topics
- Encourages learning by doing, which reinforces skills
- Free and open source with low barrier to entry
- Active community with contributions and updates
- Well-organized table of contents for easy navigation
Cons
- Tutorials vary in quality and depth as they are from different sources
- Requires self-motivation and ability to follow instructions independently
- Not a structured course; may lack step-by-step handholding for beginners
- Some tutorials may become outdated if not maintained
Best For
Learning a new programming language through hands-on project buildingBuilding a portfolio of real-world applicationsUnderstanding systems programming, game development, and software engineering conceptsSelf-directed practical training for aspiring developersSupplementing academic courses with project-based experience
FAQ
What is Project Based Learning?
It is a curated list of programming tutorials that teach by building complete applications from scratch, organized by programming language.
How are the tutorials organized?
Tutorials are divided by primary programming language (e.g., C/C++, Python, JavaScript) and may involve multiple technologies and languages.
Can I contribute to the list?
Yes, the repository is open-source and includes a CONTRIBUTING.md file with contribution guidelines.
Is this resource free?
Yes, it is completely free and hosted on GitHub as a public repository.