Curated list of project-based tutorials logo

Curated list of project-based tutorials

Free

A list of programming tutorials where you learn by building applications from scratch.

FreeFree tier
Type
Open Source

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.