project-based-learning README

The project's README from github.com/practical-tutorials/project-based-learning. As one markdown file: README.md.

Project Based Learning

Gitter Link rot sweep

A list of programming tutorials in which aspiring software developers learn how to build an application from scratch. These tutorials are divided into different primary programming languages. Tutorials may involve multiple technologies and languages.

To get started, simply fork this repo. Please refer to CONTRIBUTING.md for contribution guidelines.

Table of Contents:

C/C++:

Network programming

OpenGL:

C#:

Clojure:

Dart:

Flutter:

Elixir

Erlang

F#:

Java:

JavaScript:

HTML and CSS:

Mobile Application:

Web Applications:

React:

Next.js:

Angular:

Node:

Vue

Others (Hapi, Express...):

D3.js

Game Development:

Desktop Application:

Miscellaneous:

Kotlin:

Lua:

LÖVE:

Python:

Web Scraping:

Web Applications:

Bots:

Data Science:

Machine Learning:

OpenCV:

Deep Learning:

Miscellaneous:

Go:

PHP:

OCaml:

Ruby:

Ruby on Rails:

Haskell:

R:

Rust:

Scala:

Swift:

Additional Resources

project-based-learning (practical-tutorials/project-based-learning)

django
Searching Database…

What is this?A curated list of programming tutorials where you learn by building a real application from scratch.
Is this an actual course, or a catalog I pick projects from?It is a curated list, not a course: tutorials are organized by primary programming language, and a single tutorial may involve several technologies.
Where should a beginner start in a list this big?Pick the language you want to learn in the Table of Contents and open its section; every entry is a project tutorial you can follow from start to finish.
With tutorials hosted all over the web, do dead links ever get cleaned up?Yes, automatically: the repo runs CI workflows that check for link rot, validate pull requests, and flag stale PRs.
Will a beginner find projects at their level here?It is written for aspiring software developers, and the repo's GitHub topics tag it for beginner projects.
Which languages does the list cover?Sections cover C#, C/C++, Clojure, Dart, Elixir, Erlang, F#, Go, Haskell, HTML/CSS, Java, JavaScript, Kotlin, Lua, OCaml, PHP, Python, R, Ruby, Rust, Scala and Swift, plus an Additional resources section.
What kinds of things do the tutorials teach you to build?Everything from clone apps (Instagram, Trello, WhatsApp, Netflix) and Reddit or Telegram bots to compilers, emulators, operating systems, databases, games and machine-learning models like face recognition systems.
How established is this list?Curated since April 2017, it has grown to about 286,000 GitHub stars and is still actively maintained; the repo is not archived.
Size
0.5 MB
Stars
287.1K
Updated
CommitOct 12
Age
9y
Commits · 90 Days