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

Curated list of project-based tutorials

โ˜… 256.2k stars โ‘‚ 33.4k forks ๐Ÿ‘ 256.2k 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
Utpal Prajapati Utpal Prajapati added JavaScript project (#337) bdf1c16 4 years ago ๐Ÿ“ History
๐Ÿ“‚ bdf1c16b0f65bd42321b7c0f3016bd2f74d8b8ac 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:

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)
  • Part 3
  • Build A Support Ticket Application With AdonisJs

D3.js

Game Development:

Desktop Application:

  • Build a Music Player with React & Electron

Miscellaneous:

Kotlin:

Lua:

Lร–VE:

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

Python:

Web Scraping:

Web Applications:

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