๐Ÿ“ฆ practical-tutorials / project-based-learning

Curated list of project-based tutorials

โ˜… 256.1k stars โ‘‚ 33.4k forks ๐Ÿ‘ 256.1k watching โš–๏ธ MIT License
beginner-projectcppgolangjavascriptprojectpythontutorialwebdevelopment
๐Ÿ“ฅ Clone https://github.com/practical-tutorials/project-based-learning.git
HTTPS git clone https://github.com/practical-tutorials/project-based-learning.git
SSH git clone git@github.com:practical-tutorials/project-based-learning.git
CLI gh repo clone practical-tutorials/project-based-learning
Axel Baudot Axel Baudot Add "Write a game boy emulator in Ocaml" (#419) 243d339 2 years ago ๐Ÿ“ History
๐Ÿ“‚ master View all commits โ†’
๐Ÿ“ .github
๐Ÿ“„ .travis.yml
๐Ÿ“„ CONTRIBUTING.md
๐Ÿ“„ LICENSE.md
๐Ÿ“„ README.md
๐Ÿ“„ README.md

Project Based Learning

Gitter

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

  • Let's Code a TCP/IP Stack
  • Programming concurrent servers
  • MQTT Broker from scratch

OpenGL:

  • Creating 2D Breakout game clone in C++ with OpenGL
  • Collisions

C#:

Clojure:

Dart:

Flutter:

Elixir

Erlang

F#:

Java:

JavaScript:

HTML and CSS:

Mobile Application:

Web Applications:

React:

Angular:

Node:

Vue

Others (Hapi, Express...):

  • Build a Progressive Web Application (PWA)

D3.js

Game Development:

Desktop Application:

Miscellaneous:

Kotlin:

Lua:

Lร–VE:

  • BYTEPATH: Creation of a Complete Game with Lua and Lร–VE

Python:

Web Scraping:

Web Applications:

  • Part 2
  • Realtime Chat application with Vue, django-notifs, RabbitMQ and uWSGI

Bots:

Data Science:

  • Learn Python For Data Science by Doing Several Projects (video):

Machine Learning:

OpenCV:

Deep Learning:

Miscellaneous:

Go:

PHP:

OCaml:

Ruby:

Ruby on Rails:

Haskell:

R:

Rust:

  • A Simple Web App in Rust

Scala:

Swift:

Additional Resources