Home
Softono
Learn-by-projects

Learn-by-projects

Open source MIT
1.5K
Stars
173
Forks
0
Issues
15
Watchers
8 months
Last Commit

About Learn-by-projects

Learn-by-projects is a comprehensive resource for aspiring software developers seeking to master programming through hands-on application building. Unlike traditional tutorials that focus on isolated concepts, this collection guides users in creating complete projects from scratch, fostering a deeper understanding of software architecture and problem-solving. The repository is organized by primary technology, offering extensive coverage across a wide array of languages and frameworks including C, C++, C, Java, Python, JavaScript, TypeScript, React, Go, PHP, Rust, Kotlin, Swift, and more. Users can explore specific learning paths such as building custom shells in C, developing game engines with C++ and SDL2, creating TCP chat servers, implementing operating systems, constructing databases from the ground up, or performing computer vision tasks with OpenCV. Whether you are interested in web development, systems programming, game creation, or cloud services, this curated list provides practical, project-based ed

Platforms

Web Self-hosted

Project Based Learning

A list of programming tutorials in which aspiring software developers learn how to build an application from scratch. These tutorials are divided into categories based on the first technology listed in each entry.

Table of Contents:

C/C++:

C#:

Clojure/ClojureScript:

Dart/Flutter:

Elixir:

Erlang:

F#:

Go:

Haskell:

HTML/CSS:

Java:

JavaScript:

Kotlin:

Lua:

PHP:

Python:

R:

React:

React Native:

Ruby:

Rust:

Scala:

Swift:

TypeScript: