From 3baaae2585f1e70db1cf081d10bddbfff93e6c6d Mon Sep 17 00:00:00 2001 From: Ivan Bobev Date: Wed, 27 Mar 2019 20:15:48 +0200 Subject: [PATCH 01/52] Add tutorial about how to write your own git Add tutorial about how to write your own git like source control system in Python by Thibault Polge. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f6f61207..f4807219 100644 --- a/README.md +++ b/README.md @@ -452,6 +452,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 3](http://www.ardendertat.com/2011/07/17/how-to-implement-a-search-engine-part-3-ranking-tf-idf/) - [Build the Game of Life](https://robertheaton.com/2018/07/20/project-2-game-of-life/) - [Create terminal ASCII art](https://robertheaton.com/2018/06/12/programming-projects-for-advanced-beginners-ascii-art/) +- [Write yourself a Git](https://wyag.thb.lt/) ## Go: From 5ed7a320c46f0d7cf83618de9ca2d57d5fecefb3 Mon Sep 17 00:00:00 2001 From: "Tu V. Tran" Date: Mon, 22 Apr 2019 19:35:16 -0400 Subject: [PATCH 02/52] Fix OS tutorial in Rust The new updated link is https://os.phil-opp.com/ --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f4807219..27e06531 100644 --- a/README.md +++ b/README.md @@ -523,7 +523,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 1](http://joelmccracken.github.io/entries/a-simple-web-app-in-rust-pt-1/) - [Part 2a](http://joelmccracken.github.io/entries/a-simple-web-app-in-rust-pt-2a/) - [Part 2b](http://joelmccracken.github.io/entries/a-simple-web-app-in-rust-pt-2b/) -- [Write an OS in pure Rust](https://os.phil-opp.com/news/2018-03-09-pure-rust/) +- [Write an OS in pure Rust](https://os.phil-opp.com/) - [Build a browser engine in Rust](https://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html) - [Write a Microservice in Rust](http://www.goldsborough.me/rust/web/tutorial/2018/01/20/17-01-11-writing_a_microservice_in_rust/) - [Learning Rust with Too Many Linked Lists](http://cglab.ca/~abeinges/blah/too-many-lists/book/README.html) From 7d24bc407415156579eb5f8f14e7ba8cae255f76 Mon Sep 17 00:00:00 2001 From: Rob Heaton Date: Tue, 30 Apr 2019 07:27:40 -0700 Subject: [PATCH 03/52] Add some new projects I've written a couple of new projects, would love to add them here. Thanks! --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 27e06531..ce73f0d6 100644 --- a/README.md +++ b/README.md @@ -452,6 +452,9 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 3](http://www.ardendertat.com/2011/07/17/how-to-implement-a-search-engine-part-3-ranking-tf-idf/) - [Build the Game of Life](https://robertheaton.com/2018/07/20/project-2-game-of-life/) - [Create terminal ASCII art](https://robertheaton.com/2018/06/12/programming-projects-for-advanced-beginners-ascii-art/) +- [Write a Tic-Tac-Toe AI](https://robertheaton.com/2018/10/09/programming-projects-for-advanced-beginners-3-a/) +- [Create photomosaic art](https://robertheaton.com/2018/11/03/programming-project-4-photomosaics/) +- [Build the game "Snake" in the terminal](https://robertheaton.com/2018/12/02/programming-project-5-snake/) - [Write yourself a Git](https://wyag.thb.lt/) ## Go: From e2efdfef437913a98957982f462769f03dc7308b Mon Sep 17 00:00:00 2001 From: "Tu V. Tran" Date: Sat, 10 Aug 2019 01:44:29 -0700 Subject: [PATCH 04/52] update write a C compiler tutorials --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index ce73f0d6..183a10bf 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,8 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 6: Conditionals](https://norasandler.com/2018/02/25/Write-a-Compiler-6.html) - [Part 7: Compound Statements](https://norasandler.com/2018/03/14/Write-a-Compiler-7.html) - [Part 8: Loops](https://norasandler.com/2018/04/10/Write-a-Compiler-8.html) + - [Part 9: Functions](https://norasandler.com/2018/06/27/Write-a-Compiler-9.html) + - [Part 10: Global Variables](https://norasandler.com/2019/02/18/Write-a-Compiler-10.html) - [Implementing a Language with LLVM](https://llvm.org/docs/tutorial/#kaleidoscope-implementing-a-language-with-llvm) - [Meta Crush Saga: a C++17 compile-time game](https://jguegant.github.io//jguegant.github.io/blogs/tech/meta-crush-saga.html) - [High-Performance Matrix Multiplication](https://gist.github.com/nadavrot/5b35d44e8ba3dd718e595e40184d03f0) From 34712dbd3b3d6b833013a6a84f4e3a266bed12b7 Mon Sep 17 00:00:00 2001 From: Palash Nigam Date: Thu, 26 Sep 2019 01:43:10 +0530 Subject: [PATCH 05/52] Add Memory Allocator in C tutorial --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 183a10bf..4f0d19a6 100644 --- a/README.md +++ b/README.md @@ -30,6 +30,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB ## C/C++: - [Build an Interpreter](http://www.craftinginterpreters.com/) (Chapter 14 on is written in C) +- [Memory Allocators 101 - Write a simple memory allocator](https://arjunsreedharan.org/post/148675821737/memory-allocators-101-write-a-simple-memory) - [Write a Shell in C](https://brennan.io/2015/01/16/write-a-shell-in-c/) - [Write a FUSE Filesystem](https://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/) - [Build Your Own Text Editor](http://viewsourcecode.org/snaptoken/kilo/) From c2d3633627fead7408931b2ad59f0221d2ede1ca Mon Sep 17 00:00:00 2001 From: AjayAgAI <54745533+AjayAgAI@users.noreply.github.com> Date: Sat, 5 Oct 2019 21:05:19 +0530 Subject: [PATCH 06/52] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 183a10bf..7a6f958e 100644 --- a/README.md +++ b/README.md @@ -436,6 +436,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Transfer Learning for Image Classification using Keras](https://towardsdatascience.com/transfer-learning-for-image-classification-using-keras-c47ccf09c8c8) - [Code a Smile Classifier using CNNS in Python](https://github.com/kylemcdonald/SmileCNN) - [Natural Language Processing using scikit-learn](https://towardsdatascience.com/natural-language-processing-count-vectorization-with-scikit-learn-e7804269bb5e) +- [Code a Taylor Swift Lyrics Generator](https://towardsdatascience.com/ai-generates-taylor-swifts-song-lyrics-6fd92a03ef7e) ### Miscellaneous: From 794d8557eb7d56f0a9d76b1a3548917628c1c6ee Mon Sep 17 00:00:00 2001 From: Aryan Ebrahimpour Date: Sun, 6 Oct 2019 19:57:53 +0330 Subject: [PATCH 07/52] Add F# Section --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 183a10bf..5078c62b 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Clojure](#clojure) - [Elixir](#elixir) - [Erlang](#erlang) +- [F#](#f) - [Go](#go) - [Haskell](#haskell) - [HTML/CSS](#html-and-css) @@ -150,6 +151,10 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [ChatBus : build your first multi-user chat room app with Erlang/OTP](https://medium.com/@kansi/chatbus-build-your-first-multi-user-chat-room-app-with-erlang-otp-b55f72064901) - [Making a Chat App with Erlang, Rebar, Cowboy and Bullet](http://marianoguerra.org/posts/making-a-chat-app-with-erlang-rebar-cowboy-and-bullet.html) +## F#: + +- [Write your own Excel in 100 lines of F#](http://tomasp.net/blog/2018/write-your-own-excel) + ## Java: - [Build an Interpreter](http://www.craftinginterpreters.com/) (Chapter 4-13 is written in Java) From f4fd956d6d680dea29a4f3bb8fc1583e23a60104 Mon Sep 17 00:00:00 2001 From: Spencer Robinson Date: Wed, 9 Oct 2019 23:49:41 -0500 Subject: [PATCH 08/52] update Angular tutorial to new version and add part 2 link --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 183a10bf..160a4143 100644 --- a/README.md +++ b/README.md @@ -215,8 +215,10 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 1](https://houssein.me/angular2-hacker-news) - [Part 2](https://houssein.me/progressive-angular-applications) - [Build a Google+ clone with Django and AngularJS (Angular 1.x)](https://thinkster.io/django-angularjs-tutorial) -- Build A Beautiful Real World App with Angular 6 : +- Build A Beautiful Real World App with Angular 8 : - [Part I](https://medium.com/@hamedbaatour/build-a-real-world-beautiful-web-app-with-angular-6-a-to-z-ultimate-guide-2018-part-i-e121dd1d55e) + - [Part II](https://medium.com/@hamedbaatour/build-a-real-world-beautiful-web-app-with-angular-8-the-ultimate-guide-2019-part-ii-fe70852b2d6d) + - [Build Responsive layout with BootStrap 4 and Angular 6](https://medium.com/@tomastrajan/how-to-build-responsive-layouts-with-bootstrap-4-and-angular-6-cfbb108d797b) - ToDo App with Angular 5 - [Introduction to Angular](http://www.discoversdk.com/blog/intro-to-angular-and-the-evolution-of-the-web) From 75ee74104b44307d74c6e7217cc5882656d6691c Mon Sep 17 00:00:00 2001 From: Sam Coren Date: Thu, 10 Oct 2019 02:43:39 -0400 Subject: [PATCH 09/52] Added beginner-friendly Ruby tutorial Added a beginner-friendly Ruby tutorial - a step-by-step walkthrough on how to build a Rails application that lets users post information about sharks and their behavior. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 183a10bf..fdde9195 100644 --- a/README.md +++ b/README.md @@ -505,6 +505,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [The Ruby on Rails Tutorial](https://www.railstutorial.org/book) - [Build Instagram From Scratch with Ruby on Rails](https://www.dropbox.com/s/9vq430e9s3q7pu8/Let%27s%20Build%20Instagram%20with%20Ruby%20on%20Rails%20-%20Free%20Edition.pdf?dl=0) - [Build a Social Network using Rails](https://medium.com/rails-ember-beyond/how-to-build-a-social-network-using-rails-eb31da569233) +- [How To Build a Ruby on Rails Application](https://www.digitalocean.com/community/tutorials/how-to-build-a-ruby-on-rails-application) ## Haskell: From b78f0786c335a6885f998b0401a76ef8dabcccc4 Mon Sep 17 00:00:00 2001 From: Doan Bui Date: Sat, 12 Oct 2019 01:09:22 +0700 Subject: [PATCH 10/52] add Elixir project --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 183a10bf..a2712245 100644 --- a/README.md +++ b/README.md @@ -144,6 +144,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB ## Elixir - [Building a Simple Chat App With Elixir and Phoenix](https://sheharyar.me/blog/simple-chat-phoenix-elixir/) +- [How to write a super fast link shortener with Elixir, Phoenix, and Mnesia](https://medium.com/free-code-camp/how-to-write-a-super-fast-link-shortener-with-elixir-phoenix-and-mnesia-70ffa1564b3c) ## Erlang From 56530175b8ac55718fbf316c068a7ead9771f271 Mon Sep 17 00:00:00 2001 From: Andrea Giacomo Baldan Date: Sun, 13 Oct 2019 22:56:31 +0200 Subject: [PATCH 11/52] Added MQTT broker from scratch tutorial --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 2844474e..c3336c04 100644 --- a/README.md +++ b/README.md @@ -106,6 +106,15 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 4 - libuv](https://eli.thegreenplace.net/2017/concurrent-servers-part-4-libuv/) - [Part 5 - Redis case study](https://eli.thegreenplace.net/2017/concurrent-servers-part-5-redis-case-study/) - [Part 6 - Callbacks, Promises and async/await](https://eli.thegreenplace.net/2018/concurrent-servers-part-6-callbacks-promises-and-asyncawait/) + + - MQTT Broker from scratch + - [Part 1 - The protocol](https://codepr.github.io/posts/sol-mqtt-broker) + - [Part 2 - Networking](https://codepr.github.io/posts/sol-mqtt-broker-p2) + - [Part 3 - Server](https://codepr.github.io/posts/sol-mqtt-broker-p3) + - [Part 4 - Data structures](https://codepr.github.io/posts/sol-mqtt-broker-p4) + - [Part 5 - Topic abstraction](https://codepr.github.io/posts/sol-mqtt-broker-p5) + - [Part 6 - Handlers](https://codepr.github.io/posts/sol-mqtt-broker-p6) + - [Bonus - Multithreading](https://codepr.github.io/posts/sol-mqtt-broker-bonus) ### OpenGL: From f0f8bdd54ad8b4b3126fa4392ea6b1e6376d17c1 Mon Sep 17 00:00:00 2001 From: Andrea Giacomo Baldan Date: Sun, 13 Oct 2019 22:57:44 +0200 Subject: [PATCH 12/52] Fixed indentation on readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c3336c04..7e185c50 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 5 - Redis case study](https://eli.thegreenplace.net/2017/concurrent-servers-part-5-redis-case-study/) - [Part 6 - Callbacks, Promises and async/await](https://eli.thegreenplace.net/2018/concurrent-servers-part-6-callbacks-promises-and-asyncawait/) - - MQTT Broker from scratch +- MQTT Broker from scratch - [Part 1 - The protocol](https://codepr.github.io/posts/sol-mqtt-broker) - [Part 2 - Networking](https://codepr.github.io/posts/sol-mqtt-broker-p2) - [Part 3 - Server](https://codepr.github.io/posts/sol-mqtt-broker-p3) From b90f955e6379a6edcb91db1a81e3758a71ac0ff4 Mon Sep 17 00:00:00 2001 From: akshaydeep Date: Thu, 17 Oct 2019 16:29:38 +0530 Subject: [PATCH 13/52] Updated tutorial for Building a container from scratch in Liz Rice --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dd5b2540..eb9c715d 100644 --- a/README.md +++ b/README.md @@ -491,7 +491,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 6: Transactions 2](https://jeiwan.cc/posts/building-blockchain-in-go-part-6/) - [Part 7: Network](https://jeiwan.cc/posts/building-blockchain-in-go-part-7/) - [Build Web Application with GoLang](https://legacy.gitbook.com/book/astaxie/build-web-application-with-golang/details) -- [Building a container from scratch in Go - Liz Rice (Microscaling Systems)](https://www.youtube.com/watch?v=Utf-A4rODH8) +- [Building a container from scratch in Go - Liz Rice (Microscaling Systems)](https://www.youtube.com/watch?v=8fi7uSYlOdc) ## PHP: From 58b4ef240e133c6ccd7e5cf95679e17acbc85d23 Mon Sep 17 00:00:00 2001 From: BiswaViraj Date: Sun, 20 Oct 2019 17:19:36 +0530 Subject: [PATCH 14/52] Updated Medium clone using React.js and Node.js URL --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dd5b2540..8e451880 100644 --- a/README.md +++ b/README.md @@ -200,7 +200,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - Build a Serverless MERN Story App with Webtask.io - [Part 1](https://scotch.io/tutorials/build-a-serverless-mern-story-app-with-webtask-io-zero-to-deploy-1) - [Part 2](https://scotch.io/tutorials/build-a-serverless-mern-story-app-with-webtask-io-zero-to-deploy-2) -- [Build A Simple Medium Clone using React.js and Node.js](https://codeburst.io/build-simple-medium-com-on-node-js-and-react-js-a278c5192f47) +- [Build A Simple Medium Clone using React.js and Node.js](https://medium.com/@kris101/clone-medium-on-node-js-and-react-js-731cdfbb6878) - [Integrate MailChimp in JS](https://medium.freecodecamp.org/how-to-integrate-mailchimp-in-a-javascript-web-app-2a889fb43f6f) - [Build A Chrome Extension with React + Parcel](https://medium.freecodecamp.org/building-chrome-extensions-in-react-parcel-79d0240dd58f) - [Build A ToDo App With React Native](https://blog.hasura.io/tutorial-fullstack-react-native-with-graphql-and-authentication-18183d13373a) From 565aa5334e60b15b63793660f735c8ad5652778f Mon Sep 17 00:00:00 2001 From: HARISH KUMAR TIWARI Date: Tue, 29 Oct 2019 01:21:55 +0530 Subject: [PATCH 15/52] Added udemy.com Added udemy.com in Additional Resources list --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd5b2540..8281ce4c 100644 --- a/README.md +++ b/README.md @@ -563,6 +563,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB ## Additional Resources - [React Redux Links](https://github.com/markerikson/react-redux-links) +- [Udemy.com](https://www.udemy.com/) - [Full Stack Python](https://www.fullstackpython.com/) - [Node School](https://nodeschool.io/) - [ScotchIO](https://scotch.io/) From 32440748c78b995575b5e00968a0dec5ebbbb82c Mon Sep 17 00:00:00 2001 From: Shahin Azad Date: Wed, 30 Oct 2019 18:40:38 +0330 Subject: [PATCH 16/52] Add prototyping with Clojure book --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd5b2540..243a3eba 100644 --- a/README.md +++ b/README.md @@ -150,6 +150,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Build a Twitter Bot with Clojure](http://howistart.org/posts/clojure/1/index.html) - [Building a Spell-Checker](https://bernhardwenzel.com/articles/clojure-spellchecker/) - [Building a JIRA integration with Clojure & Atlassian Connect](https://hackernoon.com/building-a-jira-integration-with-clojure-atlassian-connect-506ebd112807) +- [Prototyping with Clojure](https://github.com/aliaksandr-s/prototyping-with-clojure) ## Elixir From c2196e2bd9ae361f115f5e17b03c1ee458591710 Mon Sep 17 00:00:00 2001 From: Paul Kuruvilla Date: Wed, 4 Dec 2019 23:28:40 +0530 Subject: [PATCH 17/52] Add 'Build your own Redis' under Ruby --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index dd5b2540..0e2eebc2 100644 --- a/README.md +++ b/README.md @@ -517,6 +517,12 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB ## Ruby: - [Build a Network Stack with Ruby](https://medium.com/geckoboard-under-the-hood/how-to-build-a-network-stack-in-ruby-f73aeb1b661b) +- Build your own Redis + - [Part 0: Introduction](https://rohitpaulk.com/articles/redis-0) + - [Part 1: Barebones TCP Server](https://rohitpaulk.com/articles/redis-1) + - [Part 2: PING <-> PONG](https://rohitpaulk.com/articles/redis-2) + - [Part 3: Concurrent Clients](https://rohitpaulk.com/articles/redis-3) + - [Part 4: ECHO](https://rohitpaulk.com/articles/redis-4) ### Ruby on Rails: From 82c13fbf04bfc2869467eedcf7eca55eef980407 Mon Sep 17 00:00:00 2001 From: Ilya Tkachev Date: Thu, 26 Dec 2019 10:33:32 +0300 Subject: [PATCH 18/52] Scala projects added --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index dd5b2540..8fa24988 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [R](#r) - [Ruby](#ruby) - [Rust](#rust) +- [Scala](#scala) - [Swift](#swift) - [Additional resources](#additional-resources) @@ -556,6 +557,10 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 2: Sending and Receiving Messages](https://nbaksalyar.github.io/2015/11/09/rust-in-detail-2.html) - [Writing a Rust Roguelike for the Desktop and the Web](https://aimlesslygoingforward.com/blog/2019/02/09/writing-a-rust-roguelike-for-the-desktop-and-the-web/) +## Scala: +- [Simple actor-based blockchain](https://www.freecodecamp.org/news/how-to-build-a-simple-actor-based-blockchain-aac1e996c177/) +- [No Magic: Regular Expressions](https://rcoh.svbtle.com/no-magic-regular-expressions) + ## Swift: - [Hacking with Swift - Learn Swift by doing 39 projects](https://www.hackingwithswift.com/read) From 5e2a584a505f7981a255ba8c4aa0e1cb061278f6 Mon Sep 17 00:00:00 2001 From: JAY TAILOR <30929568+JayTailor45@users.noreply.github.com> Date: Tue, 14 Jan 2020 10:07:41 +0530 Subject: [PATCH 19/52] Added Todoist clone under React category --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dd5b2540..7b9f7710 100644 --- a/README.md +++ b/README.md @@ -214,6 +214,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Build an Appointment Scheduler](https://hackernoon.com/build-an-appointment-scheduler-using-react-twilio-and-cosmic-js-95377f6d1040) - [Build A Chat App with Sentiment Analysis](https://codeburst.io/build-a-chat-app-with-sentiment-analysis-using-next-js-c43ebf3ea643) - [Build A Full Stack Web Application Setup](https://hackernoon.com/full-stack-web-application-using-react-node-js-express-and-webpack-97dbd5b9d708) +- [Create Todoist clone with React and Firebase](https://www.youtube.com/watch?v=hT3j87FMR6M) - Build A Random Quote Machine - [Part 1](https://www.youtube.com/watch?v=3QngsWA9IEE) - [Part 2](https://www.youtube.com/watch?v=XnoTmO06OYo) From 37bd0e2991d685980bf0e331360a104b92c03806 Mon Sep 17 00:00:00 2001 From: Omer Quadri Date: Fri, 7 Feb 2020 15:28:24 +0530 Subject: [PATCH 20/52] Added React Native Application with Redux Thunk --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 7b9f7710..c411764b 100644 --- a/README.md +++ b/README.md @@ -186,6 +186,8 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB ### Mobile Application: - [Build a React Native Todo Application](https://egghead.io/courses/build-a-react-native-todo-application) +- [Build a React Native Application with Redux Thunk](https://medium.com/@alialhaddad/how-to-use-redux-thunk-in-react-and-react-native-4743a1321bd0) + ### Web Applications: From 263ec326f174bdfaebd4264ce1897772dd9d9dfc Mon Sep 17 00:00:00 2001 From: "Tu V. Tran" Date: Sat, 22 Feb 2020 18:49:00 -0800 Subject: [PATCH 21/52] Fix Python link (#203) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 99240ff7..27f8569d 100644 --- a/README.md +++ b/README.md @@ -466,7 +466,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Build a Simple Blockchain in Python](https://hackernoon.com/learn-blockchains-by-building-one-117428612f46) - [Write a NoSQL Database in Python](https://jeffknupp.com/blog/2014/09/01/what-is-a-nosql-database-learn-by-writing-one-in-python/) - [Building a Gas Pump Scanner with OpenCV/Python/iOS](https://hackernoon.com/building-a-gas-pump-scanner-with-opencv-python-ios-116fe6c9ae8b) -- [Build a Distributed Streaming System with Python and Kafka](https://scotch.io/tutorials/build-a-distributed-streaming-system-with-apache-kafka-and-python) +- [Build a Distributed Streaming System with Python and Kafka](https://codequs.com/p/S14jQ5UyG/build-a-distributed-streaming-system-with-apache-kafka-and-python) - [Writing a basic x86-64 JIT compiler from scratch in stock Python](https://csl.name/post/python-jit/) - Making a low level (Linux) debugger - [Part 1](https://blog.asrpo.com/making_a_low_level_debugger) From 889ed8f0e308e496766ac45379d48058de2d0e9b Mon Sep 17 00:00:00 2001 From: "Tu V. Tran" Date: Fri, 28 Feb 2020 13:35:13 -0800 Subject: [PATCH 22/52] Update Go container link (#172) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 27f8569d..0c946067 100644 --- a/README.md +++ b/README.md @@ -496,7 +496,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 6: Transactions 2](https://jeiwan.cc/posts/building-blockchain-in-go-part-6/) - [Part 7: Network](https://jeiwan.cc/posts/building-blockchain-in-go-part-7/) - [Build Web Application with GoLang](https://legacy.gitbook.com/book/astaxie/build-web-application-with-golang/details) -- [Building a container from scratch in Go - Liz Rice (Microscaling Systems)](https://www.youtube.com/watch?v=Utf-A4rODH8) +- [Building a container from scratch in Go - Liz Rice (Microscaling Systems)](https://www.youtube.com/watch?v=8fi7uSYlOdc) ## PHP: From 5f4bef2d9ebbf4f4d1a419b5a0e2bf2e1d996647 Mon Sep 17 00:00:00 2001 From: Sachin Govind Date: Wed, 8 Apr 2020 15:14:14 +0530 Subject: [PATCH 23/52] master --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0c946067..353080ed 100644 --- a/README.md +++ b/README.md @@ -495,7 +495,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 5: Address](https://jeiwan.cc/posts/building-blockchain-in-go-part-5/) - [Part 6: Transactions 2](https://jeiwan.cc/posts/building-blockchain-in-go-part-6/) - [Part 7: Network](https://jeiwan.cc/posts/building-blockchain-in-go-part-7/) -- [Build Web Application with GoLang](https://legacy.gitbook.com/book/astaxie/build-web-application-with-golang/details) +- [Build Web Application with GoLang](https://astaxie.gitbooks.io/build-web-application-with-golang/) - [Building a container from scratch in Go - Liz Rice (Microscaling Systems)](https://www.youtube.com/watch?v=8fi7uSYlOdc) ## PHP: From 921b49a459e3e6e488cf0b56950529c2a5dae59b Mon Sep 17 00:00:00 2001 From: sanket2000sonavane Date: Wed, 6 May 2020 19:36:51 +0530 Subject: [PATCH 24/52] added link for face detector using opencv --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c946067..8804091e 100644 --- a/README.md +++ b/README.md @@ -419,6 +419,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Mutiple Object Tracker](https://www.pyimagesearch.com/2018/10/29/multi-object-tracking-with-dlib/) - [Image Stitching with OpenCV and Python](https://www.pyimagesearch.com/2018/12/17/image-stitching-with-opencv-and-python/) - [Instance Segmentation with OpenCV](https://www.pyimagesearch.com/2018/11/26/instance-segmentation-with-opencv/) +- [Face mask detector](https://www.pyimagesearch.com/2020/05/04/covid-19-face-mask-detector-with-opencv-keras-tensorflow-and-deep-learning/) ### Deep Learning: From 8f0c8f77a5ae17d8a519f9a4087a5ab0a675cb3d Mon Sep 17 00:00:00 2001 From: Reinny Date: Fri, 8 May 2020 14:17:32 -0400 Subject: [PATCH 25/52] Updated broken Link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0c946067..fba4579b 100644 --- a/README.md +++ b/README.md @@ -197,7 +197,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Create Serverless React.js Apps](http://serverless-stack.com/) - [Create a Trello Clone](http://codeloveandboards.com/blog/2016/01/04/trello-tribute-with-phoenix-and-react-pt-1/) -- [Create a Character Voting App with React, Node, MongoDB and SocketIO](http://sahatyalkabov.com/create-a-character-voting-app-using-react-nodejs-mongodb-and-socketio/) +- [Create a Character Voting App with React, Node, MongoDB and SocketIO](https://www.zcfy.cc/original/create-a-character-voting-app-using-react-node-js-mongodb-and-socket-io) - [React Tutorial: Cloning Yelp](https://www.fullstackreact.com/articles/react-tutorial-cloning-yelp/) - [Build a Full Stack Movie Voting App with Test-First Development using Mocha, React, Redux and Immutable](https://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html) - [Build a Twitter Stream with React and Node](https://scotch.io/tutorials/build-a-real-time-twitter-stream-with-node-and-react-js) From 37851a1d1be834b18c1c26115464b71ebea20d71 Mon Sep 17 00:00:00 2001 From: Akwan Maroso Date: Thu, 14 May 2020 14:50:57 +0800 Subject: [PATCH 26/52] feat(golang): add some resource golang tutorial --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 0c946067..d84486fe 100644 --- a/README.md +++ b/README.md @@ -497,6 +497,15 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 7: Network](https://jeiwan.cc/posts/building-blockchain-in-go-part-7/) - [Build Web Application with GoLang](https://legacy.gitbook.com/book/astaxie/build-web-application-with-golang/details) - [Building a container from scratch in Go - Liz Rice (Microscaling Systems)](https://www.youtube.com/watch?v=8fi7uSYlOdc) +- Building a Chat Application in Go with ReactJS + - [Part 1: Initial Setup](https://tutorialedge.net/projects/chat-system-in-go-and-react/part-1-initial-setup/) + - [Part 2: Simple Communication](https://tutorialedge.net/projects/chat-system-in-go-and-react/part-2-simple-communication/) + - [Part 3: Designing our Frontend](https://tutorialedge.net/projects/chat-system-in-go-and-react/part-3-designing-our-frontend/) + - [Part 4: Handling Multiple Clients](https://tutorialedge.net/projects/chat-system-in-go-and-react/part-4-handling-multiple-clients/) + - [Part 5: Improving the Frontend](https://tutorialedge.net/projects/chat-system-in-go-and-react/part-5-improved-frontend/) + - [Part 6: Dockerizing your Backend](https://tutorialedge.net/projects/chat-system-in-go-and-react/part-6-dockerizing-your-backend/) +- [Go WebAssembly Tutorial - Building a Calculator Tutorial](https://tutorialedge.net/golang/go-webassembly-tutorial/) + ## PHP: From f1bcbcadde8bf93c880a9a1ae67c8eb758c92ce1 Mon Sep 17 00:00:00 2001 From: DanEnglishby Date: Sat, 23 May 2020 10:56:54 +0100 Subject: [PATCH 27/52] Update README.md Amendment to the PHP section - Added a new tutorial - Build a Laravel CRUD Application From Scratch --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c946067..0bc8aedc 100644 --- a/README.md +++ b/README.md @@ -514,6 +514,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 5: Testing](https://medium.com/@ashokgelal/a-full-featured-multi-tenant-app-with-laravel-part-2-unit-tests-96d6dfbf0617) - [Part 6: User Profile](https://medium.com/@ashokgelal/a-full-featured-multi-tenant-app-with-laravel-part-5-user-profile-5c3d0c655f3a) - [Part 7: Deployment](https://medium.com/@ashokgelal/a-full-featured-multi-tenant-app-with-laravel-part-7-deployment-40bb3c895627) +- [Build a Laravel CRUD Application From Scratch](https://www.codewall.co.uk/laravel-crud-demo-with-resource-controller-tutorial/) ## OCaml: From 8dae9f9e2215e429b8a87cdb70e220149a24d644 Mon Sep 17 00:00:00 2001 From: anancds Date: Thu, 25 Jun 2020 12:32:47 +0800 Subject: [PATCH 28/52] Added byterun --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fba4579b..ea7dd0d3 100644 --- a/README.md +++ b/README.md @@ -481,6 +481,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Create photomosaic art](https://robertheaton.com/2018/11/03/programming-project-4-photomosaics/) - [Build the game "Snake" in the terminal](https://robertheaton.com/2018/12/02/programming-project-5-snake/) - [Write yourself a Git](https://wyag.thb.lt/) +- [A Python implementation of a Python bytecode runner](https://www.aosabook.org/en/500L/a-python-interpreter-written-in-python.html) ## Go: From b62fe0db5dbe6cec972da42ff629a3475b954104 Mon Sep 17 00:00:00 2001 From: JavaLich Date: Mon, 3 Aug 2020 18:20:32 -0500 Subject: [PATCH 29/52] Replaced 'How to Write an Emulator (CHIP-8 Interpreter)' with a working link to another tutorial 'Building A CHIP-8 Emulator' --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ac7277ed..a46da02b 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [How to Program an NES Game in C](https://nesdoug.com/) - [Write an OS from scratch](https://github.com/tuhdo/os01) - [How to create an OS from scratch ](https://github.com/cfenollosa/os-tutorial) -- [How to Write an Emulator (CHIP-8 interpreter)](http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/) +- [Building a CHIP-8 Emulator](https://austinmorlan.com/posts/chip8_emulator/) - [Beginning Game Programming with C++ and SDL](http://lazyfoo.net/tutorials/SDL/) - [Implementing a Key-Value Store](http://codecapsule.com/2012/11/07/ikvs-implementing-a-key-value-store-table-of-contents/) - Tiny 3D graphics projects From 56df4613ca3125c0ef0d693384c4a016d87e7c39 Mon Sep 17 00:00:00 2001 From: Michal Terranova Date: Fri, 21 Aug 2020 08:13:33 -0400 Subject: [PATCH 30/52] Updated date to the license from 2017 to 2020 --- LICENSE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE.md b/LICENSE.md index 661fade0..e1507878 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2017 Tu Tran +Copyright (c) 2020 Tu Tran Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From e736c85a552686ddf2b5a521a881f6fc23c1b4f2 Mon Sep 17 00:00:00 2001 From: Elias Moraes Date: Sat, 26 Sep 2020 12:39:53 -0300 Subject: [PATCH 31/52] The link for Learn Unsupervised Learning with Python seems to be broken. When the page loads, it says that 'The author deleted this Medium story.' --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index a46da02b..53ab86a1 100644 --- a/README.md +++ b/README.md @@ -384,7 +384,6 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Step-By-Step Machine Learning In Python](https://machinelearningmastery.com/machine-learning-in-python-step-by-step/) - [Predict Quality Of Wine](https://medium.freecodecamp.org/using-machine-learning-to-predict-the-quality-of-wines-9e2e13d7480d) - [Solving A Fruits Classification Problem](https://towardsdatascience.com/solving-a-simple-classification-problem-with-python-fruits-lovers-edition-d20ab6b071d2) -- [Learn Unsupervised Learning with Python](https://towardsdatascience.com/unsupervised-learning-with-python-173c51dc7f03) - [Build Your Own Neural Net from Scratch in Python](https://towardsdatascience.com/how-to-build-your-own-neural-network-from-scratch-in-python-68998a08e4f6) - [Linear Regression in Python without sklearn](https://medium.com/we-are-orb/linear-regression-in-python-without-scikit-learn-50aef4b8d122) - [Multivariate Linear Regression without sklearn](https://medium.com/we-are-orb/multivariate-linear-regression-in-python-without-scikit-learn-7091b1d45905) From 39e2e2e0c4a20dc6d44c908c80d4a3f037607741 Mon Sep 17 00:00:00 2001 From: Deepa Prasanna Date: Thu, 1 Oct 2020 21:49:01 +0530 Subject: [PATCH 32/52] added TicTacToe game using VanillaJs --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a46da02b..39aa8336 100644 --- a/README.md +++ b/README.md @@ -180,6 +180,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Build 30 things in 30 days with 30 tutorials](https://javascript30.com) - [Build an App in Pure JS](https://medium.com/codingthesmartway-com-blog/pure-javascript-building-a-real-world-application-from-scratch-5213591cfcd6) - [Build a Jupyter Notebook Extension](https://link.medium.com/wWUO7TN8SS) +- [Build a TicTacToe Game with JavaScript](https://medium.com/javascript-in-plain-english/build-tic-tac-toe-game-using-javascript-3afba3c8fdcc) ## HTML and CSS: From c45bd3c798539f4685f18638aebd7755715b7ac4 Mon Sep 17 00:00:00 2001 From: Peter Thaleikis Date: Thu, 1 Oct 2020 20:33:11 +0400 Subject: [PATCH 33/52] Removing broken link --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index a46da02b..ec81aa63 100644 --- a/README.md +++ b/README.md @@ -545,7 +545,6 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Write Yourself a Scheme in 48 hours](https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours) - [Write You A Scheme, Version 2](https://github.com/write-you-a-scheme-v2/scheme) - [Roll Your Own IRC Bot](https://wiki.haskell.org/Roll_your_own_IRC_bot) -- [Let's Build A Basic Compiler in Haskell](http://alephnullplex.github.io/cradle/) - [Making Movie Monad](https://lettier.github.io/posts/2016-08-15-making-movie-monad.html) - [Making a Website with Haskell **(outdated)**](http://adit.io/posts/2013-04-15-making-a-website-with-haskell.html) From 9f3f3f4601bb17edecc6b1362eff323816f0a55e Mon Sep 17 00:00:00 2001 From: Jad Haddad Date: Fri, 20 Nov 2020 12:20:42 +0100 Subject: [PATCH 34/52] Update README.md Add Mask detection using PyTorch Lightning project to deep learning category --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a46da02b..5864c997 100644 --- a/README.md +++ b/README.md @@ -461,6 +461,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Code a Smile Classifier using CNNS in Python](https://github.com/kylemcdonald/SmileCNN) - [Natural Language Processing using scikit-learn](https://towardsdatascience.com/natural-language-processing-count-vectorization-with-scikit-learn-e7804269bb5e) - [Code a Taylor Swift Lyrics Generator](https://towardsdatascience.com/ai-generates-taylor-swifts-song-lyrics-6fd92a03ef7e) +- [Mask detection using PyTorch Lightning](https://towardsdatascience.com/how-i-built-a-face-mask-detector-for-covid-19-using-pytorch-lightning-67eb3752fd61) ### Miscellaneous: From 299ca881b14a350adc8da9f8132aad1c3d5a4220 Mon Sep 17 00:00:00 2001 From: Jo Franchetti Date: Fri, 18 Dec 2020 09:48:40 +0000 Subject: [PATCH 35/52] Add Vue tutorial to build peer to peer app --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a46da02b..6e41ab52 100644 --- a/README.md +++ b/README.md @@ -266,6 +266,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 1](https://medium.com/@anaida07/mevn-stack-application-part-1-3a27b61dcae0) - [Part 2](https://medium.com/@anaida07/mevn-stack-application-part-2-2-9ebcf8a22753) - [Vue.js To-Do List Tutorial (video)](https://www.youtube.com/watch?v=78tNYZUS-ps) +- [Vue 2 + Pub/Sub: Build a peer to peer multi-user platform for games](https://www.ably.io/tutorials/peer-to-peer-vue) #### Others (Hapi, Express...): From 0d594eecb17e169e27b911eebdba9574d267a2b0 Mon Sep 17 00:00:00 2001 From: Dinesh101041 Date: Wed, 27 Jan 2021 20:43:27 +0530 Subject: [PATCH 36/52] snake game --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index a46da02b..dfd2eab5 100644 --- a/README.md +++ b/README.md @@ -185,6 +185,8 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Build A Loading Screen](https://medium.freecodecamp.org/how-to-build-a-delightful-loading-screen-in-5-minutes-847991da509f) - [Build an HTML Calculator with JS](https://medium.freecodecamp.org/how-to-build-an-html-calculator-app-from-scratch-using-javascript-4454b8714b98) +- [Build Snake using only JavaScript, HTML & CSS](https://www.freecodecamp.org/news/think-like-a-programmer-how-to-build-snake-using-only-javascript-html-and-css-7b1479c3339e/) + ### Mobile Application: From d7e599db0244ee48938d98864b807e17a54bcf93 Mon Sep 17 00:00:00 2001 From: fartem Date: Thu, 28 Jan 2021 07:10:14 +0300 Subject: [PATCH 37/52] Added Ruby Git project --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a46da02b..c0d9bf5e 100644 --- a/README.md +++ b/README.md @@ -531,6 +531,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 2: PING <-> PONG](https://rohitpaulk.com/articles/redis-2) - [Part 3: Concurrent Clients](https://rohitpaulk.com/articles/redis-3) - [Part 4: ECHO](https://rohitpaulk.com/articles/redis-4) +- [Rebuilding Git in Ruby](https://thoughtbot.com/blog/rebuilding-git-in-ruby) ### Ruby on Rails: From 946d49aba22d8bee6683893fc8614bb4b9c011fe Mon Sep 17 00:00:00 2001 From: Paul Kuruvilla Date: Sun, 31 Jan 2021 17:12:57 +0530 Subject: [PATCH 38/52] Added CodeCrafters to additional resources --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a46da02b..f19bffa7 100644 --- a/README.md +++ b/README.md @@ -591,3 +591,4 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [C Project Based Tutorials](https://github.com/rby90/Project-Based-Tutorials-in-C) - [Enlight](https://enlight.nyc/) - [Hack Club Workshops](https://hackclub.com/workshops/) +- [CodeCrafters](https://codecrafters.io/) From e9f67229e6877a5ce3ed50bd57e4705c1aabc609 Mon Sep 17 00:00:00 2001 From: Gaurav Patil <57212399+Gaurav3435@users.noreply.github.com> Date: Tue, 9 Mar 2021 10:54:16 +0530 Subject: [PATCH 39/52] Update README.md Updated ML section with working link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a46da02b..29e59ba8 100644 --- a/README.md +++ b/README.md @@ -384,7 +384,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Step-By-Step Machine Learning In Python](https://machinelearningmastery.com/machine-learning-in-python-step-by-step/) - [Predict Quality Of Wine](https://medium.freecodecamp.org/using-machine-learning-to-predict-the-quality-of-wines-9e2e13d7480d) - [Solving A Fruits Classification Problem](https://towardsdatascience.com/solving-a-simple-classification-problem-with-python-fruits-lovers-edition-d20ab6b071d2) -- [Learn Unsupervised Learning with Python](https://towardsdatascience.com/unsupervised-learning-with-python-173c51dc7f03) +- [Learn Unsupervised Learning with Python](https://scikit-learn.org/stable/unsupervised_learning.html) - [Build Your Own Neural Net from Scratch in Python](https://towardsdatascience.com/how-to-build-your-own-neural-network-from-scratch-in-python-68998a08e4f6) - [Linear Regression in Python without sklearn](https://medium.com/we-are-orb/linear-regression-in-python-without-scikit-learn-50aef4b8d122) - [Multivariate Linear Regression without sklearn](https://medium.com/we-are-orb/multivariate-linear-regression-in-python-without-scikit-learn-7091b1d45905) From d19c2eeb5a66894d237817d474ede5648d812acc Mon Sep 17 00:00:00 2001 From: Sainath Singineedi <44405294+sainad2222@users.noreply.github.com> Date: Sat, 13 Mar 2021 22:01:17 +0530 Subject: [PATCH 40/52] Replaced link in React Old link doesn't seems to work, so I did a google search and found similar article --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a46da02b..733624a3 100644 --- a/README.md +++ b/README.md @@ -198,7 +198,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Create Serverless React.js Apps](http://serverless-stack.com/) - [Create a Trello Clone](http://codeloveandboards.com/blog/2016/01/04/trello-tribute-with-phoenix-and-react-pt-1/) -- [Create a Character Voting App with React, Node, MongoDB and SocketIO](https://www.zcfy.cc/original/create-a-character-voting-app-using-react-node-js-mongodb-and-socket-io) +- [Create a Character Voting App with React, Node, MongoDB and SocketIO](http://sahatyalkabov.com/create-a-character-voting-app-using-react-nodejs-mongodb-and-socketio) - [React Tutorial: Cloning Yelp](https://www.fullstackreact.com/articles/react-tutorial-cloning-yelp/) - [Build a Full Stack Movie Voting App with Test-First Development using Mocha, React, Redux and Immutable](https://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html) - [Build a Twitter Stream with React and Node](https://scotch.io/tutorials/build-a-real-time-twitter-stream-with-node-and-react-js) From 7175a4186352b633a0102f1d1c3f6777a50fa2b0 Mon Sep 17 00:00:00 2001 From: Kostas Bariotis Date: Sun, 21 Mar 2021 10:30:25 +0000 Subject: [PATCH 41/52] Switch domain jeiwan.cc to jeiwan.net --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index a46da02b..2ba2e0a9 100644 --- a/README.md +++ b/README.md @@ -491,13 +491,13 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Building Go Web Applications and Microservices Using Gin](https://semaphoreci.com/community/tutorials/building-go-web-applications-and-microservices-using-gin) - [How to Use Godog for Behavior-driven Development in Go et started with Godog](https://semaphoreci.com/community/tutorials/how-to-use-godog-for-behavior-driven-development-in-go) - Building Blockchain in Go - - [Part 1: Basic Prototype](https://jeiwan.cc/posts/building-blockchain-in-go-part-1/) - - [Part 2: Proof of Work](https://jeiwan.cc/posts/building-blockchain-in-go-part-2/) - - [Part 3: Persistence and CLI](https://jeiwan.cc/posts/building-blockchain-in-go-part-3/) - - [Part 4: Transactions 1](https://jeiwan.cc/posts/building-blockchain-in-go-part-4/) - - [Part 5: Address](https://jeiwan.cc/posts/building-blockchain-in-go-part-5/) - - [Part 6: Transactions 2](https://jeiwan.cc/posts/building-blockchain-in-go-part-6/) - - [Part 7: Network](https://jeiwan.cc/posts/building-blockchain-in-go-part-7/) + - [Part 1: Basic Prototype](https://jeiwan.net/posts/building-blockchain-in-go-part-1/) + - [Part 2: Proof of Work](https://jeiwan.net/posts/building-blockchain-in-go-part-2/) + - [Part 3: Persistence and CLI](https://jeiwan.net/posts/building-blockchain-in-go-part-3/) + - [Part 4: Transactions 1](https://jeiwan.net/posts/building-blockchain-in-go-part-4/) + - [Part 5: Address](https://jeiwan.net/posts/building-blockchain-in-go-part-5/) + - [Part 6: Transactions 2](https://jeiwan.net/posts/building-blockchain-in-go-part-6/) + - [Part 7: Network](https://jeiwan.net/posts/building-blockchain-in-go-part-7/) - [Build Web Application with GoLang](https://legacy.gitbook.com/book/astaxie/build-web-application-with-golang/details) - [Building a container from scratch in Go - Liz Rice (Microscaling Systems)](https://www.youtube.com/watch?v=8fi7uSYlOdc) From 46b54cfe44f2a67bdd80e860b486b82417d0ffd1 Mon Sep 17 00:00:00 2001 From: Siddharth Sharma Date: Tue, 25 May 2021 16:55:58 +0530 Subject: [PATCH 42/52] Update README.md --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index a46da02b..53ab86a1 100644 --- a/README.md +++ b/README.md @@ -384,7 +384,6 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Step-By-Step Machine Learning In Python](https://machinelearningmastery.com/machine-learning-in-python-step-by-step/) - [Predict Quality Of Wine](https://medium.freecodecamp.org/using-machine-learning-to-predict-the-quality-of-wines-9e2e13d7480d) - [Solving A Fruits Classification Problem](https://towardsdatascience.com/solving-a-simple-classification-problem-with-python-fruits-lovers-edition-d20ab6b071d2) -- [Learn Unsupervised Learning with Python](https://towardsdatascience.com/unsupervised-learning-with-python-173c51dc7f03) - [Build Your Own Neural Net from Scratch in Python](https://towardsdatascience.com/how-to-build-your-own-neural-network-from-scratch-in-python-68998a08e4f6) - [Linear Regression in Python without sklearn](https://medium.com/we-are-orb/linear-regression-in-python-without-scikit-learn-50aef4b8d122) - [Multivariate Linear Regression without sklearn](https://medium.com/we-are-orb/multivariate-linear-regression-in-python-without-scikit-learn-7091b1d45905) From a4b9dbe46d042a1e84987a34321a5bf9d24d43b0 Mon Sep 17 00:00:00 2001 From: Ivan Bobev Date: Wed, 9 Jun 2021 22:39:43 +0300 Subject: [PATCH 43/52] Add a tutorial about writing an NES emulator Add a tutorial about writing an NES emulator in a Rust programming language. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a46da02b..d302dfbd 100644 --- a/README.md +++ b/README.md @@ -569,6 +569,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 1: Implementing WebSocket. Introduction.](https://nbaksalyar.github.io/2015/07/10/writing-chat-in-rust.html) - [Part 2: Sending and Receiving Messages](https://nbaksalyar.github.io/2015/11/09/rust-in-detail-2.html) - [Writing a Rust Roguelike for the Desktop and the Web](https://aimlesslygoingforward.com/blog/2019/02/09/writing-a-rust-roguelike-for-the-desktop-and-the-web/) +- [Writing NES Emulator in Rust](https://bugzmanov.github.io/nes_ebook/) ## Scala: - [Simple actor-based blockchain](https://www.freecodecamp.org/news/how-to-build-a-simple-actor-based-blockchain-aac1e996c177/) From dba2b28eec862b78329b07b2a36b8152dde893e9 Mon Sep 17 00:00:00 2001 From: Ivan Bobev Date: Fri, 7 May 2021 22:48:45 +0300 Subject: [PATCH 44/52] Add "REST servers in Go" tutorials Add a series of five tutorials about building REST web servers in Go programming language by Eli Bendersky. --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index a46da02b..55d7b6c2 100644 --- a/README.md +++ b/README.md @@ -500,6 +500,14 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 7: Network](https://jeiwan.cc/posts/building-blockchain-in-go-part-7/) - [Build Web Application with GoLang](https://legacy.gitbook.com/book/astaxie/build-web-application-with-golang/details) - [Building a container from scratch in Go - Liz Rice (Microscaling Systems)](https://www.youtube.com/watch?v=8fi7uSYlOdc) +- REST Servers in Go + - [Part 1 - standard library](https://eli.thegreenplace.net/2021/rest-servers-in-go-part-1-standard-library/) + - [Part 2 - using a router package](https://eli.thegreenplace.net/2021/rest-servers-in-go-part-2-using-a-router-package/) + - [Part 3 - using a web framework](https://eli.thegreenplace.net/2021/rest-servers-in-go-part-3-using-a-web-framework/) + - [Part 4 - using OpenAPI and Swagger](https://eli.thegreenplace.net/2021/rest-servers-in-go-part-4-using-openapi-and-swagger/) + - [Part 5 - middleware](https://eli.thegreenplace.net/2021/rest-servers-in-go-part-5-middleware/) + - [Part 6 - authentication](https://eli.thegreenplace.net/2021/rest-servers-in-go-part-6-authentication/) + - [Part 7 - GraphQL](https://eli.thegreenplace.net/2021/rest-servers-in-go-part-7-graphql/) ## PHP: From 662c010213818afe3a85cabb2f2550350708e9fa Mon Sep 17 00:00:00 2001 From: Ivan Bobev Date: Wed, 16 Jun 2021 17:16:15 +0300 Subject: [PATCH 45/52] Add a tutorial about writing a Tetris game Add a tutorial about writing a Tetris game in ClojureScript. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a46da02b..3a786b38 100644 --- a/README.md +++ b/README.md @@ -153,6 +153,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Building a Spell-Checker](https://bernhardwenzel.com/articles/clojure-spellchecker/) - [Building a JIRA integration with Clojure & Atlassian Connect](https://hackernoon.com/building-a-jira-integration-with-clojure-atlassian-connect-506ebd112807) - [Prototyping with Clojure](https://github.com/aliaksandr-s/prototyping-with-clojure) +- [Tetris in ClojureScript](https://shaunlebron.github.io/t3tr0s-slides) ## Elixir From 6b54b826e965346693ef201ffbf08563da7a0716 Mon Sep 17 00:00:00 2001 From: sigmaSd Date: Thu, 22 Jul 2021 09:06:08 +0100 Subject: [PATCH 46/52] Add Rust project: Learning to Fly --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 1026bcd2..6aef94be 100644 --- a/README.md +++ b/README.md @@ -570,6 +570,11 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 1: Implementing WebSocket. Introduction.](https://nbaksalyar.github.io/2015/07/10/writing-chat-in-rust.html) - [Part 2: Sending and Receiving Messages](https://nbaksalyar.github.io/2015/11/09/rust-in-detail-2.html) - [Writing a Rust Roguelike for the Desktop and the Web](https://aimlesslygoingforward.com/blog/2019/02/09/writing-a-rust-roguelike-for-the-desktop-and-the-web/) +- Create a simulation of evolution using neural network and genetic algorithm, and compile the application to WebAssembly + - [Part 1](https://pwy.io/en/posts/learning-to-fly-pt1/) + - [Part 2](https://pwy.io/en/posts/learning-to-fly-pt2/) + - [Part 3](https://pwy.io/en/posts/learning-to-fly-pt3/) + - [Part 4](https://pwy.io/en/posts/learning-to-fly-pt4/) ## Scala: - [Simple actor-based blockchain](https://www.freecodecamp.org/news/how-to-build-a-simple-actor-based-blockchain-aac1e996c177/) From e4b3afc27ef0001308bb30e58ce8f1a7e0e02be1 Mon Sep 17 00:00:00 2001 From: Norbert Klar Date: Tue, 3 Aug 2021 12:58:24 +0200 Subject: [PATCH 47/52] added new go project --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 1026bcd2..58eff16a 100644 --- a/README.md +++ b/README.md @@ -501,6 +501,11 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 7: Network](https://jeiwan.net/posts/building-blockchain-in-go-part-7/) - [Build Web Application with GoLang](https://legacy.gitbook.com/book/astaxie/build-web-application-with-golang/details) - [Building a container from scratch in Go - Liz Rice (Microscaling Systems)](https://www.youtube.com/watch?v=8fi7uSYlOdc) +- Let's build a URL shortener in Go - with Gin & Redis + - [Part 1](https://www.eddywm.com/lets-build-a-url-shortener-in-go/) + - [Part 2](https://www.eddywm.com/lets-build-a-url-shortener-in-go-with-redis-part-2-storage-layer/) + - [Part 3](https://www.eddywm.com/lets-build-a-url-shortener-in-go-part-3-short-link-generation/) + - [Part 4](https://www.eddywm.com/lets-build-a-url-shortener-in-go-part-iv-forwarding/) ## PHP: From eea09890313a20ad525bec82b257d12d5b63590f Mon Sep 17 00:00:00 2001 From: Ivan Bobev Date: Sat, 14 Aug 2021 01:30:18 +0300 Subject: [PATCH 48/52] Add a tutorial series about making a FPS Add a tutorial series demonstrating how to build a retro first-person shooter from scratch in Swift by Nick Lockwood. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1026bcd2..b37755e9 100644 --- a/README.md +++ b/README.md @@ -578,6 +578,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB ## Swift: - [Hacking with Swift - Learn Swift by doing 39 projects](https://www.hackingwithswift.com/read) +- [Retro first-person shooter from scratch](https://github.com/nicklockwood/RetroRampage) ## Additional Resources From 8ad8274107912dc1fd58eff785799598d6268cd2 Mon Sep 17 00:00:00 2001 From: Avi Sternlieb <58723244+AviFS@users.noreply.github.com> Date: Thu, 19 Aug 2021 17:23:35 -0700 Subject: [PATCH 49/52] Fixed broken link Seems to be in some legacy permalink format. The link just redirects to the main GitBooks page, and there's no obvious search function to find it once you're there. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d39f8de2..c92c6d71 100644 --- a/README.md +++ b/README.md @@ -499,7 +499,7 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Part 5: Address](https://jeiwan.net/posts/building-blockchain-in-go-part-5/) - [Part 6: Transactions 2](https://jeiwan.net/posts/building-blockchain-in-go-part-6/) - [Part 7: Network](https://jeiwan.net/posts/building-blockchain-in-go-part-7/) -- [Build Web Application with GoLang](https://legacy.gitbook.com/book/astaxie/build-web-application-with-golang/details) +- [Build Web Application with GoLang](https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/) - [Building a container from scratch in Go - Liz Rice (Microscaling Systems)](https://www.youtube.com/watch?v=8fi7uSYlOdc) - Let's build a URL shortener in Go - with Gin & Redis - [Part 1](https://www.eddywm.com/lets-build-a-url-shortener-in-go/) From 578a8820f5f2eec27fbc4d5e4b0e3f8120d594df Mon Sep 17 00:00:00 2001 From: booleanhunter Date: Thu, 10 Dec 2020 11:01:48 +0530 Subject: [PATCH 50/52] Add Python Django Web Application - Add new tutorial link that teaches how to build a community-driven delivery application using Python, Django, PostgreSQL and JavaScript --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index a46da02b..18e99ba9 100644 --- a/README.md +++ b/README.md @@ -356,6 +356,9 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Build A Simple Web App With Flask](https://pythonspot.com/flask-web-app-with-python/) - [Build a RESTful API with Flask – The TDD Way](https://scotch.io/tutorials/build-a-restful-api-with-flask-the-tdd-way) - [Create A Django API in under 20 minutes](https://codeburst.io/create-a-django-api-in-under-20-minutes-2a082a60f6f3) +- Build a Community-driven delivery application with Django, Postgres and JavaScript + - [Part 1](https://www.ashwinhariharan.tech/blog/thinking-of-building-a-contact-tracing-application-heres-what-you-can-do-instead/) + - [Part 2](https://www.ashwinhariharan.tech/blog/thinking-of-building-a-contact-tracing-application-heres-what-you-can-do-instead-part-2/) ### Bots: From 49524da0be3b8f3115425776ca46ab70fae8efa7 Mon Sep 17 00:00:00 2001 From: Norbert Klar Date: Tue, 24 Aug 2021 11:34:07 +0200 Subject: [PATCH 51/52] added gitter badge --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c92c6d71..ba4957d7 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # Project Based Learning +[![Gitter](https://badges.gitter.im/practical-tutorials/community.svg)](https://gitter.im/practical-tutorials/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) A list of programming tutorials in which learners build an application from scratch. These tutorials are divided into different primary programming languages. Some have intermixed technologies and languages. From 58864402fb7bba4f91b5bb52fd69977888fe148a Mon Sep 17 00:00:00 2001 From: booleanhunter Date: Thu, 26 Aug 2021 12:05:57 +0530 Subject: [PATCH 52/52] Web application: How to build yor own Uber-for-X app Adds links to a 2-part tutorial series on JavaScript, Node.js, MongoDB and Web Sockets --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 1283a49d..766dbbe4 100644 --- a/README.md +++ b/README.md @@ -261,6 +261,9 @@ To get started, simply fork this repo. Please refer to [CONTRIBUTING.md](CONTRIB - [Create A Simple RESTFUL Web App](https://closebrace.com/tutorials/2017-03-02/creating-a-simple-restful-web-app-with-nodejs-express-and-mongodb) - [Build A Simple Search Bot in 30 minutes](https://medium.freecodecamp.org/how-to-build-a-simple-search-bot-in-30-minutes-eb56fcedcdb1) - [Build A Job Scraping Web App](https://medium.freecodecamp.org/how-i-built-a-job-scraping-web-app-using-node-js-and-indreed-7fbba124bbdc) +- How to build your own Uber-for-X App using JavaScript, Node.JS, MongoDB and Web Sockets + - [Part 1](https://www.ashwinhariharan.tech/blog/how-to-build-your-own-uber-for-x-app/) + - [Part 2](https://www.ashwinhariharan.tech/blog/how-to-build-your-own-uber-for-x-app-part-2/) #### Vue