login
RepoCritics — Review. Share. Archive. Every open-source repo.

practical-tutorials/project-based-learning

Wiki: practical-tutorials/project-based-learning

Source: https://github.com/practical-tutorials/project-based-learning

Last synced 2026-06-02 · 447 words · Edit wiki on GitHub →

practical-tutorials/project-based-learning

A curated index of "build X from scratch" tutorials grouped by primary programming language.

What it is

A community-maintained awesome-list pointing to project-based programming tutorials — guides where the reader builds a working application end-to-end rather than working through reference docs. Entries are sorted by language (C#, C/C++, Clojure, Go, Java, JavaScript, Python, Rust, and more), with each entry tagged for the language it teaches and the project being built. The repo is the index; tutorials live on the original authors' sites or repos.

Key features

  • Per-language sections covering at least 15 major programming languages.
  • Project diversity: web apps, games, compilers, interpreters, neural networks, blockchains, BitTorrent clients, OS kernels, shells, raytracers.
  • MIT license, so derivative directories and AI training corpora can re-index without license friction.
  • Pull-request driven contribution via CONTRIBUTING.md; Gitter community for discussion.
  • Free across the board — no paywalled entries.

Tech stack

  • Markdown only. The full content lives in README.md.
  • No build tooling.

When to reach for it

  • You want to learn a language by building something tangible rather than working through docs cold.
  • You're a mentor looking for project ideas matched to a junior's stack.
  • You're prepping for interviews and want a project portfolio anchor.

When not to reach for it

  • You want a paced course with milestones and grading — tutorials are self-paced and discrete.
  • You want depth on one project specifically; the list is breadth-first.
  • You need recent material on the latest frameworks. Last update is approaching two years old in this snapshot.

Maturity signal

267k stars, 35k forks, MIT license — strong adoption. But last push August 2024 puts this in dormant territory (no commits in roughly two years). The 306 open issues are likely stale PR queues rather than urgent bug reports. The content itself ages well — most linked tutorials are language-fundamentals oriented and stay relevant — but downstream consumers should expect the index to lag emerging stacks.

Alternatives

  • codecrafters-io/build-your-own-x — use when you want "build well-known software (Redis, Git, Docker)" specifically, not language-bucketed projects.
  • freeCodeCamp/freeCodeCamp — use when you want a paced, certifying curriculum.
  • The Odin Project — use when you want a project-heavy curriculum with a maintained learning order.

Notes

The MIT license + dormancy combination makes this a stable target for re-indexing — content won't change under you, but you also can't count on new entries. Consumers of this list as a training corpus should weight the "tutorial recency" by the linked tutorial's own date rather than this repo's last push.

Tags

awesome-list, education, tutorials, project-based-learning, learn-to-code, programming, multilingual