Project Based Learning

A curated list collects tutorials that teach programming through building projects.

github.com/practical-tutorials/project-based-l…
Project Based Learning homepage screenshot

About Project Based Learning

This is an open source GitHub repository that hosts a curated collection of programming tutorials focused on project-based learning. The tutorials are organized by their primary programming language, with entries covering a wide range of languages including C/C++, Python, JavaScript, Rust, and Swift, among others. Each tutorial guides users through building an application or tool from scratch, with projects spanning areas like game development, compiler construction, networking, and mobile app development. Users can fork the repository for personal use, or contribute new tutorials by following the guidelines outlined in the repository's CONTRIBUTING.md file.

Key features

  • Curated project-based programming tutorials organized by primary language
  • Covers 20+ programming languages and diverse tech stacks
  • Includes tutorials for games, compilers, networking, and tools
  • Open source repository with public contribution guidelines
  • Free to fork for personal learning use
Best for: Aspiring software developers who prefer hands-on, project-driven learning to build practical programming skills.
Good for
  • Wide range of programming languages and project types covered
  • Open source, free to access and fork for personal use
  • Clear public contribution guidelines for adding tutorials

Project Based Learning at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

Project Based Learning alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Learn to Code

Well-known listings from the same topic.

All 387

Project Based Learning FAQ

How are the tutorials in the repository organized?
Tutorials are divided by their primary programming language.
Can users contribute new tutorials to the repository?
Yes, by following the guidelines in the repository's CONTRIBUTING.md file.
What kinds of projects do the tutorials cover?
Projects include games, compilers, networking tools, mobile apps, and more.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing