git404hub

practical-tutorials/project-based-learning

265,018Audience · developerComplexity · 1/5Setup · easy

tl;dr

A curated index of project-based programming tutorials organized by language, linking to step-by-step guides for building real applications from scratch.

vibe map

mindmap
  root((repo))
    What it does
      Curated tutorial index
      Organized by language
      Links to guides
    Content types
      Blog series
      Free books
      Step-by-step articles
    Use cases
      Learn by building
      Deepen understanding
      Find side projects
    Languages covered
      JavaScript, Python
      Rust, Go, Java
      20+ more languages
    Project examples
      Build interpreters
      Write compilers
      Create databases

what people make with this

VIBE 1

Find a structured project tutorial after mastering language basics to level up your skills.

VIBE 2

Learn how a technology works by following a guide that walks you through building it from scratch.

VIBE 3

Discover a meaningful side project to keep your programming abilities sharp and engaged.

stack

Markdown

setup vibes

Difficulty · easy time til it works · 5min
License information not provided in the explanation.

in plain english

This repository is a curated list of project-based programming tutorials. The README explains it is "a list of programming tutorials in which aspiring software developers learn how to build an application from scratch," with entries grouped by primary programming language. The premise is that the most effective way to learn is to actually build something, so instead of pointing readers at general documentation, this list points them at step-by-step guides for completed mini-projects.

The way it works is that the README is a long index of links, organized by language: C#, C and C++, Clojure, Dart, Elixir, Erlang, F#, Go, Haskell, HTML and CSS, Java, JavaScript, Kotlin, Lua, OCaml, PHP, Python, R, Ruby, Rust, Scala, and Swift, plus a section for additional resources. Within each language, entries link out to articles, blog series, and free books that walk through building a specific thing from scratch — for example, build an interpreter, write a shell, build a text editor, build a Lisp, write an OS, build an emulator, write a hash table, build a simple database, write a C compiler, code a TCP/IP stack, write a Linux debugger, and many more. Multi-part tutorial series are listed with each part linked separately, so a reader can see the full arc before committing.

Someone would use this when they have already learned the basics of a language and want a meaningful next step, when they want to deeply understand a particular technology by re-implementing it, or when they need a structured side project to keep their skills sharp. The repository itself is a Markdown index — it does not contain the tutorial content, only links. The full README is longer than what was provided.

prompts (copy fr)

prompt 1
I want to learn Go by building something real. What project from this list would teach me the most about the language?
prompt 2
Show me the Python tutorials in this repo that involve building interpreters or compilers.
prompt 3
I'm looking for a multi-part tutorial series on building a database. Which ones does this list recommend?
prompt 4
Find me a JavaScript project tutorial that teaches low-level concepts like TCP/IP or networking.
prompt 5
What are the hardest, most advanced projects listed here that would deepen my understanding of systems programming?
peek the repo → explain another one

Generated 2026-05-18 · Model: sonnet-4-6 · double-check against the repo, no cap.