From 48807539de57a4df14f0f3f1aacfa890c58b1da7 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 18 Jun 2018 14:30:51 +0200 Subject: [PATCH 01/77] Add tutorial #199 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4f583aa..ea13382 100644 --- a/README.md +++ b/README.md @@ -320,6 +320,7 @@ * [**C#**: _Writing a Web Server from Scratch_](https://www.codeproject.com/Articles/859108/Writing-a-Web-Server-from-Scratch) * [**Node.js**: _Let's code a web server from scratch with NodeJS Streams_](https://www.codementor.io/ziad-saab/let-s-code-a-web-server-from-scratch-with-nodejs-streams-h4uc9utji) +* [**Node.js**: _lets-build-express_](https://github.com/antoaravinth/lets-build-express) * [**PHP**: _Writing a webserver in pure PHP_](http://station.clancats.com/writing-a-webserver-in-pure-php/) * [**Python**: _A Simple Web Server_](http://aosabook.org/en/500L/a-simple-web-server.html) * [**Python**: _Let’s Build A Web Server._](https://ruslanspivak.com/lsbaws-part1/) From 228bfedf90dd16c42e3ec0e7a97854c92258b4b1 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 18 Jun 2018 14:33:21 +0200 Subject: [PATCH 02/77] Remove broken link --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index ea13382..e75e2c9 100644 --- a/README.md +++ b/README.md @@ -276,7 +276,6 @@ #### Build your own `Search Engine` * [**CSS**: _A search engine in CSS_](https://stories.algolia.com/a-search-engine-in-css-b5ec4e902e97) -* [**Python**: _Implementing a Search Engine with Ranking in Python_](http://aakashjapi.com/fuckin-search-engines-how-do-they-work/) * [**Python**: _Building a search engine using Redis and redis-py_](http://www.dr-josiah.com/2010/07/building-search-engine-using-redis-and.html) * [**Python**: _Building a Vector Space Indexing Engine in Python_](https://boyter.org/2010/08/build-vector-space-search-engine-python/) * [**Python**: _Building A Python-Based Search Engine_](https://www.youtube.com/watch?v=cY7pE7vX6MU) [video] From 5cfc936204d1cc97844a604e8d637cb797989767 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 18 Jun 2018 14:55:29 +0200 Subject: [PATCH 03/77] Add tutorial #197 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e75e2c9..000904b 100644 --- a/README.md +++ b/README.md @@ -280,6 +280,7 @@ * [**Python**: _Building a Vector Space Indexing Engine in Python_](https://boyter.org/2010/08/build-vector-space-search-engine-python/) * [**Python**: _Building A Python-Based Search Engine_](https://www.youtube.com/watch?v=cY7pE7vX6MU) [video] * [**Python**: _Making text search learn from feedback_](https://medium.com/filament-ai/making-text-search-learn-from-feedback-4fe210fd87b0) +* [**Python**: _Finding Important Words in Text Using TF-IDF_](https://stevenloria.com/tf-idf/) #### Build your own `Shell` From 07ac5a26fc475847f1a6baf9b0f0aa8b823ea631 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Thu, 21 Jun 2018 23:03:43 +0200 Subject: [PATCH 04/77] Add tutorial #205 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 000904b..96a5c73 100644 --- a/README.md +++ b/README.md @@ -155,6 +155,7 @@ * [**C**: _Tutorial For a Brickout Clone_](https://dashgl.com/) * [**C**: _A tutorials for a basic Invaders game made in C with GTK: and OpenGL_](https://dashgl.com/Invaders/) * [**C**: _Astroids Tutorial written in C using GTK with OpenGL and DashGL for matrix manipulation_](https://dashgl.com/Astroids/) +* [**C**: _On Tetris and Reimplementation_](https://brennan.io/2015/06/12/tetris-reimplementation/) * [**C++**: _How To Make Minecraft in C++/ OpenGL_](https://www.youtube.com/playlist?list=PLMZ_9w2XRxiZq1vfw1lrpCMRDufe2MKV_) [video] * [**C++**: _Breakout_](https://learnopengl.com/In-Practice/2D-Game/Breakout) * [**C++**: _Beginning Game Programming v2.0_](http://lazyfoo.net/tutorials/SDL/) From 19f60b3791534f62bbb8921a30eb009350db4d59 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Thu, 21 Jun 2018 23:07:25 +0200 Subject: [PATCH 05/77] Add tutorial #204 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 96a5c73..3f67ff3 100644 --- a/README.md +++ b/README.md @@ -337,6 +337,7 @@ * [**C**: _Learn how to write a hash table in C_](https://github.com/jamesroutley/write-a-hash-table) * [**C**: _Writing an SVG Library_](http://www.code-in-c.com/writing-svg-library-c/) * [**C**: _The very basics of a terminal emulator_](https://www.uninformativ.de/blog/postings/2018-02-24/0/POSTING-en.html) +* [**C**: _Write a System Call_](https://brennan.io/2016/11/14/kernel-dev-ep3/) * [**C++**: _Build your own VR headset for $100_](https://github.com/relativty/Relativ) * [**C++**: _How X Window Managers work and how to write one_](https://seasonofcode.com/posts/how-x-window-managers-work-and-how-to-write-one-part-i.html) * [**C++**: _Writing a Linux Debugger_](https://blog.tartanllama.xyz/writing-a-linux-debugger-setup/) From 8968a66bc256fec2d5af777fd0fcaf65874b24fb Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Thu, 21 Jun 2018 23:08:54 +0200 Subject: [PATCH 06/77] Add tutorial #203 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3f67ff3..3dd5c75 100644 --- a/README.md +++ b/README.md @@ -289,6 +289,7 @@ * [**C**: _Let's build a shell!_](https://github.com/kamalmarhubi/shell-workshop) * [**C**: _Writing a UNIX Shell_](https://indradhanush.github.io/blog/writing-a-unix-shell-part-1/) * [**C**: _Build Your Own Shell_](https://github.com/tokenrove/build-your-own-shell) +* [**C**: _Writing a shell in C_](https://prakashdanish.github.io/2018/01/15/write-a-shell.html) * [**Ruby**: _A Unix Shell in Ruby_](https://www.jstorimer.com/blogs/workingwithcode/7766107-a-unix-shell-in-ruby) #### Build your own `Template Engine` From 045eba410f19a737c39bb2352b7e6dab9c24d213 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Thu, 21 Jun 2018 23:14:01 +0200 Subject: [PATCH 07/77] Add tutorial #196 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3dd5c75..b100b42 100644 --- a/README.md +++ b/README.md @@ -348,6 +348,7 @@ * [**JavaScript**: _Build Your Own Module Bundler - Minipack_](https://github.com/ronami/minipack) * [**JavaScript**: _Learn JavaScript Promises by Building a Promise from Scratch_](https://levelup.gitconnected.com/understand-javascript-promises-by-building-a-promise-from-scratch-84c0fd855720) * [**JavaScript**: _Implementing promises from scratch (TDD way)_](https://www.mauriciopoppe.com/notes/computer-science/computation/promises/) +* [**JavaScript**: _Implement your own — call(), apply() and bind() method in JavaScript_](https://blog.usejournal.com/implement-your-own-call-apply-and-bind-method-in-javascript-42cc85dba1b) * [**Kotlin**: _Build Your Own Cache_](http://kezhenxu94.me/2018/05/27/Build-Your-Own-Cache/) * [**Nim**: _Writing a DMIDecode Parser_](https://xmonader.github.io/nimdays/day1_dmidecode.html#cid1) * [**Nim**: _Writing a INI Parser_](https://xmonader.github.io/nimdays/day5_iniparser.html#cid13) From 685c78c4ea0e4357492426bb9ad303fcf70fbbc5 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 22 Jun 2018 23:08:05 +0200 Subject: [PATCH 08/77] Add tutorial #209 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b100b42..6839bc7 100644 --- a/README.md +++ b/README.md @@ -339,6 +339,7 @@ * [**C**: _Writing an SVG Library_](http://www.code-in-c.com/writing-svg-library-c/) * [**C**: _The very basics of a terminal emulator_](https://www.uninformativ.de/blog/postings/2018-02-24/0/POSTING-en.html) * [**C**: _Write a System Call_](https://brennan.io/2016/11/14/kernel-dev-ep3/) +* [**C**: _Implementing a virtual machine in C_](https://felixangell.com/blog/implementing-a-virtual-machine-in-c/) * [**C++**: _Build your own VR headset for $100_](https://github.com/relativty/Relativ) * [**C++**: _How X Window Managers work and how to write one_](https://seasonofcode.com/posts/how-x-window-managers-work-and-how-to-write-one-part-i.html) * [**C++**: _Writing a Linux Debugger_](https://blog.tartanllama.xyz/writing-a-linux-debugger-setup/) From aeb50bca7925251e9dab7761b710fd54f143d6a6 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 22 Jun 2018 23:13:26 +0200 Subject: [PATCH 09/77] Add tutorial #208 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6839bc7..8b79de9 100644 --- a/README.md +++ b/README.md @@ -345,6 +345,7 @@ * [**C++**: _Writing a Linux Debugger_](https://blog.tartanllama.xyz/writing-a-linux-debugger-setup/) * [**C++**: _How a 64k intro is made_](http://www.lofibucket.com/articles/64k_intro.html) * [**C#**: _C# Networking: Create a TCP chater server, TCP games, UDP Pong and more_](https://16bpp.net/tutorials/csharp-networking) +* [**Clojure**: _Building a spell-checker_](https://bernhardwenzel.com/articles/clojure-spellchecker/) * [**Java**: _How to Build an Android Reddit App_](https://www.youtube.com/playlist?list=PLgCYzUzKIBE9HUJU-upNvl3TRVAo9W47y) [video] * [**JavaScript**: _Build Your Own Module Bundler - Minipack_](https://github.com/ronami/minipack) * [**JavaScript**: _Learn JavaScript Promises by Building a Promise from Scratch_](https://levelup.gitconnected.com/understand-javascript-promises-by-building-a-promise-from-scratch-84c0fd855720) From 7fa8fb0500b23266710aba4bc539e70898d40798 Mon Sep 17 00:00:00 2001 From: Oleksii Trekhleb Date: Wed, 27 Jun 2018 19:11:00 +0300 Subject: [PATCH 10/77] =?UTF-8?q?Add=20"Build=E2=80=8Adata=20structures=20?= =?UTF-8?q?from=20scratch".?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8b79de9..8eef12e 100644 --- a/README.md +++ b/README.md @@ -351,6 +351,7 @@ * [**JavaScript**: _Learn JavaScript Promises by Building a Promise from Scratch_](https://levelup.gitconnected.com/understand-javascript-promises-by-building-a-promise-from-scratch-84c0fd855720) * [**JavaScript**: _Implementing promises from scratch (TDD way)_](https://www.mauriciopoppe.com/notes/computer-science/computation/promises/) * [**JavaScript**: _Implement your own — call(), apply() and bind() method in JavaScript_](https://blog.usejournal.com/implement-your-own-call-apply-and-bind-method-in-javascript-42cc85dba1b) +* [**JavaScript**: _Build data structures (trees, graphs, linked lists, hash tables, stacks, queues) from scratch_](https://github.com/trekhleb/javascript-algorithms) * [**Kotlin**: _Build Your Own Cache_](http://kezhenxu94.me/2018/05/27/Build-Your-Own-Cache/) * [**Nim**: _Writing a DMIDecode Parser_](https://xmonader.github.io/nimdays/day1_dmidecode.html#cid1) * [**Nim**: _Writing a INI Parser_](https://xmonader.github.io/nimdays/day5_iniparser.html#cid13) From 412e61b4f54a0ca485dea5371e86b58e0383c688 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 29 Jun 2018 11:47:51 +0200 Subject: [PATCH 11/77] Add tutorial #216 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8b79de9..00d3775 100644 --- a/README.md +++ b/README.md @@ -160,6 +160,7 @@ * [**C++**: _Breakout_](https://learnopengl.com/In-Practice/2D-Game/Breakout) * [**C++**: _Beginning Game Programming v2.0_](http://lazyfoo.net/tutorials/SDL/) * [**C++**: _Tetris tutorial in C++ platform independent focused in game logic for beginners_](http://javilop.com/gamedev/tetris-tutorial-in-c-platform-independent-focused-in-game-logic-for-beginners/) +* [**C++**: _Remaking Cavestory in C++_](https://www.youtube.com/watch?v=ETvApbD5xRo&list=PLNOBk_id22bw6LXhrGfhVwqQIa-M2MsLa) * [**C#**: _Learn C# by Building a Simple RPG_](http://scottlilly.com/learn-c-by-building-a-simple-rpg-index/) * [**C#**: _Creating a Roguelike Game in C#_](https://roguesharp.wordpress.com/) * [**Go**: _Games With Go_](https://gameswithgo.org/) [video] From b0a14b257d8bf478304bba7349ae78ccbbcdf0e4 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 29 Jun 2018 11:52:28 +0200 Subject: [PATCH 12/77] Add tutorial #210 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 00d3775..a66204e 100644 --- a/README.md +++ b/README.md @@ -161,6 +161,7 @@ * [**C++**: _Beginning Game Programming v2.0_](http://lazyfoo.net/tutorials/SDL/) * [**C++**: _Tetris tutorial in C++ platform independent focused in game logic for beginners_](http://javilop.com/gamedev/tetris-tutorial-in-c-platform-independent-focused-in-game-logic-for-beginners/) * [**C++**: _Remaking Cavestory in C++_](https://www.youtube.com/watch?v=ETvApbD5xRo&list=PLNOBk_id22bw6LXhrGfhVwqQIa-M2MsLa) +* [**C++**: _Reconstructing Cave Story_](https://www.youtube.com/playlist?list=PL006xsVEsbKjSKBmLu1clo85yLrwjY67X) * [**C#**: _Learn C# by Building a Simple RPG_](http://scottlilly.com/learn-c-by-building-a-simple-rpg-index/) * [**C#**: _Creating a Roguelike Game in C#_](https://roguesharp.wordpress.com/) * [**Go**: _Games With Go_](https://gameswithgo.org/) [video] From 75d45433c9050ab6d8baf4966afcc05a9b087e0f Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 29 Jun 2018 11:55:35 +0200 Subject: [PATCH 13/77] Add tutorial #206 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a66204e..f7c31c1 100644 --- a/README.md +++ b/README.md @@ -162,6 +162,7 @@ * [**C++**: _Tetris tutorial in C++ platform independent focused in game logic for beginners_](http://javilop.com/gamedev/tetris-tutorial-in-c-platform-independent-focused-in-game-logic-for-beginners/) * [**C++**: _Remaking Cavestory in C++_](https://www.youtube.com/watch?v=ETvApbD5xRo&list=PLNOBk_id22bw6LXhrGfhVwqQIa-M2MsLa) * [**C++**: _Reconstructing Cave Story_](https://www.youtube.com/playlist?list=PL006xsVEsbKjSKBmLu1clo85yLrwjY67X) +* [**C++**: _Space Invaders from Scratch_](http://nicktasios.nl/posts/space-invaders-from-scratch-part-1.html) * [**C#**: _Learn C# by Building a Simple RPG_](http://scottlilly.com/learn-c-by-building-a-simple-rpg-index/) * [**C#**: _Creating a Roguelike Game in C#_](https://roguesharp.wordpress.com/) * [**Go**: _Games With Go_](https://gameswithgo.org/) [video] From f9edd03474ea539a6f90e08c269041f0c69cb310 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 29 Jun 2018 12:01:20 +0200 Subject: [PATCH 14/77] Add tutorial #207 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f7c31c1..006af01 100644 --- a/README.md +++ b/README.md @@ -362,6 +362,7 @@ * [**Nim**: _Writing a URL Shortening Service_](https://xmonader.github.io/nimdays/day7_shorturl.html#cid20) * [**Node.js**: _Build a static site generator in 40 lines with Node.js_](https://medium.com/douglas-matoso-english/build-static-site-generator-nodejs-8969ebe34b22) * [**PHP**: _Write your own MVC from scratch in PHP_ ](https://chaitya62.github.io/2018/04/29/Writing-your-own-MVC-from-Scratch-in-PHP.html) +* [**PHP**: _Make your own blog_](https://ilovephp.jondh.me.uk/en/tutorial/make-your-own-blog) * [**Python**: _How to Build a Kick-Ass Mobile Document Scanner in Just 5 Minutes_](https://www.pyimagesearch.com/2014/09/01/build-kick-ass-mobile-document-scanner-just-5-minutes/) * [**Python**: _Continuous Integration System_](http://aosabook.org/en/500L/a-continuous-integration-system.html) * [**Python**: _Recommender Systems in Python: Beginner Tutorial_](https://www.datacamp.com/community/tutorials/recommender-systems-python) From 0d82b651fec15b0107c5d51101a189f74b616ff1 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 29 Jun 2018 12:05:57 +0200 Subject: [PATCH 15/77] Add tutorial #212 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 006af01..ed4ec96 100644 --- a/README.md +++ b/README.md @@ -369,6 +369,7 @@ * [**Python**: _Write SMS-spam detector with Scikit-learn_](https://medium.com/@kopilov.vlad/detect-sms-spam-in-kaggle-with-scikit-learn-5f6afa7a3ca2) * [**Python**: _A Simple Content-Based Recommendation Engine in Python_](http://blog.untrod.com/2016/06/simple-similar-products-recommendation-engine-in-python.html) * [**Python**: _Stock Market Predictions with LSTM in Python_](https://www.datacamp.com/community/tutorials/lstm-python-stock-market) +* [**Python**: _Build your own error-correction fountain code with Luby Transform Codes_](https://franpapers.com/en/algorithmic/2018-introduction-to-fountain-codes-lt-codes-with-python/) * [**Ruby**: _A Pedometer in the Real World_](http://aosabook.org/en/500L/a-pedometer-in-the-real-world.html) * [**Ruby**: _Creating a Linux Desktop application with Ruby_](https://iridakos.com/tutorials/2018/01/25/creating-a-gtk-todo-application-with-ruby) * [**Rust**: _Let's build a browser engine_](https://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html) From 5a3e2dfac9127261926aaa5c18016099d1ea417a Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 29 Jun 2018 12:24:04 +0200 Subject: [PATCH 16/77] Change link title --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8eef12e..7cbaa22 100644 --- a/README.md +++ b/README.md @@ -351,7 +351,7 @@ * [**JavaScript**: _Learn JavaScript Promises by Building a Promise from Scratch_](https://levelup.gitconnected.com/understand-javascript-promises-by-building-a-promise-from-scratch-84c0fd855720) * [**JavaScript**: _Implementing promises from scratch (TDD way)_](https://www.mauriciopoppe.com/notes/computer-science/computation/promises/) * [**JavaScript**: _Implement your own — call(), apply() and bind() method in JavaScript_](https://blog.usejournal.com/implement-your-own-call-apply-and-bind-method-in-javascript-42cc85dba1b) -* [**JavaScript**: _Build data structures (trees, graphs, linked lists, hash tables, stacks, queues) from scratch_](https://github.com/trekhleb/javascript-algorithms) +* [**JavaScript**: _JavaScript Algorithms and Data Structures_](https://github.com/trekhleb/javascript-algorithms) * [**Kotlin**: _Build Your Own Cache_](http://kezhenxu94.me/2018/05/27/Build-Your-Own-Cache/) * [**Nim**: _Writing a DMIDecode Parser_](https://xmonader.github.io/nimdays/day1_dmidecode.html#cid1) * [**Nim**: _Writing a INI Parser_](https://xmonader.github.io/nimdays/day5_iniparser.html#cid13) From fdfc8d5b3ca006170a05b385d0e0585cc8e1ab88 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sun, 1 Jul 2018 12:07:35 +0200 Subject: [PATCH 17/77] Add tutorial #222 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e966f35..50cc00c 100644 --- a/README.md +++ b/README.md @@ -175,6 +175,7 @@ * [**Lua**: _BYTEPATH_](https://github.com/SSYGEN/blog/issues/30) * [**Python**: _Developing Games With PyGame_](https://pythonprogramming.net/pygame-python-3-part-1-intro/) * [**Python**: _Making Games with Python & Pygame_](https://inventwithpython.com/makinggames.pdf) [pdf] +* [**Python**: _The Complete Roguelike Tutorial_](https://www.youtube.com/playlist?list=PLKUel_nHsTQ1yX7tQxR_SQRdcOFyXfNAb) * [**Ruby**: _Developing Games With Ruby_](https://leanpub.com/developing-games-with-ruby/read) #### Build your own `Git` From ed3a90617d9ace21a074c6bcb64bca74ed6aa490 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 16:59:37 +0200 Subject: [PATCH 18/77] Add tutorial #231 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 50cc00c..3eb8aa5 100644 --- a/README.md +++ b/README.md @@ -294,6 +294,7 @@ * [**C**: _Writing a UNIX Shell_](https://indradhanush.github.io/blog/writing-a-unix-shell-part-1/) * [**C**: _Build Your Own Shell_](https://github.com/tokenrove/build-your-own-shell) * [**C**: _Writing a shell in C_](https://prakashdanish.github.io/2018/01/15/write-a-shell.html) +* [**Go**: _Writing a simple shell in Go_](https://sj14.gitlab.io/post/2018-07-01-go-unix-shell/) * [**Ruby**: _A Unix Shell in Ruby_](https://www.jstorimer.com/blogs/workingwithcode/7766107-a-unix-shell-in-ruby) #### Build your own `Template Engine` From 28b9e2ccefdaf3de78c0a3f1ab3bdf0fa6bb8bac Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 17:04:07 +0200 Subject: [PATCH 19/77] Add tutorial #230 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3eb8aa5..4f6c845 100644 --- a/README.md +++ b/README.md @@ -72,6 +72,7 @@ * [**JavaScript**: _Learn & Build a JavaScript Blockchain_](https://medium.com/digital-alchemy-holdings/learn-build-a-javascript-blockchain-part-1-ca61c285821e) * [**JavaScript**: _Creating a blockchain with JavaScript_](https://github.com/SavjeeTutorials/SavjeeCoin) [video] * [**JavaScript**: _How To Launch Your Own Production-Ready Cryptocurrency_](https://hackernoon.com/how-to-launch-your-own-production-ready-cryptocurrency-ab97cb773371) +* [**Kotlin**: _Let’s implement a cryptocurrency in Kotlin_](https://medium.com/@vasilyf/lets-implement-a-cryptocurrency-in-kotlin-part-1-blockchain-8704069f8580) * [**Python**: _Learn Blockchains by Building One_](https://hackernoon.com/learn-blockchains-by-building-one-117428612f46) * [**Python**: _Build your own blockchain: a Python tutorial_](http://ecomunsing.com/build-your-own-blockchain) * [**Python**: _A Practical Introduction to Blockchain with Python_](http://adilmoujahid.com/posts/2018/03/intro-blockchain-bitcoin-python/) From 49438960693a5528573db506ba72e874d6ca12af Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 17:10:57 +0200 Subject: [PATCH 20/77] Add tutorial #228 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4f6c845..2cd5c93 100644 --- a/README.md +++ b/README.md @@ -196,6 +196,7 @@ #### Build your own `Neural Network` * [**C#**: _Neural Network OCR_](https://www.codeproject.com/Articles/11285/Neural-Network-OCR) +* [**F#**: _Building Neural Networks in F# _](https://towardsdatascience.com/building-neural-networks-in-f-part-1-a2832ae972e6) * [**Go**: _Build a multilayer perceptron with Golang_](https://made2591.github.io/posts/neuralnetwork) * [**Go**: _How to build a simple artificial neural network with Go_](https://sausheong.github.io/posts/how-to-build-a-simple-artificial-neural-network-with-go/) * [**Go**: _Building a Neural Net from Scratch in Go_](https://www.datadan.io/building-a-neural-net-from-scratch-in-go/) From 4f619d9172ee587ada7d869a0d3d1db002d775dc Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 17:12:55 +0200 Subject: [PATCH 21/77] Add missing media labels #226 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2cd5c93..fce28a5 100644 --- a/README.md +++ b/README.md @@ -161,8 +161,8 @@ * [**C++**: _Breakout_](https://learnopengl.com/In-Practice/2D-Game/Breakout) * [**C++**: _Beginning Game Programming v2.0_](http://lazyfoo.net/tutorials/SDL/) * [**C++**: _Tetris tutorial in C++ platform independent focused in game logic for beginners_](http://javilop.com/gamedev/tetris-tutorial-in-c-platform-independent-focused-in-game-logic-for-beginners/) -* [**C++**: _Remaking Cavestory in C++_](https://www.youtube.com/watch?v=ETvApbD5xRo&list=PLNOBk_id22bw6LXhrGfhVwqQIa-M2MsLa) -* [**C++**: _Reconstructing Cave Story_](https://www.youtube.com/playlist?list=PL006xsVEsbKjSKBmLu1clo85yLrwjY67X) +* [**C++**: _Remaking Cavestory in C++_](https://www.youtube.com/watch?v=ETvApbD5xRo&list=PLNOBk_id22bw6LXhrGfhVwqQIa-M2MsLa) [video] +* [**C++**: _Reconstructing Cave Story_](https://www.youtube.com/playlist?list=PL006xsVEsbKjSKBmLu1clo85yLrwjY67X) [video] * [**C++**: _Space Invaders from Scratch_](http://nicktasios.nl/posts/space-invaders-from-scratch-part-1.html) * [**C#**: _Learn C# by Building a Simple RPG_](http://scottlilly.com/learn-c-by-building-a-simple-rpg-index/) * [**C#**: _Creating a Roguelike Game in C#_](https://roguesharp.wordpress.com/) From 3551249b0d34c26d78f467b66bef82b9753cbf9d Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 17:30:43 +0200 Subject: [PATCH 22/77] Add info about pending submissions --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index fce28a5..c0fa98e 100644 --- a/README.md +++ b/README.md @@ -383,7 +383,8 @@ ## How to contribute -Contributions are very welcome: [Submit tutorial](https://github.com/danistefanovic/build-your-own-x/issues/new) +* Contributions are very welcome: [Submit tutorial](https://github.com/danistefanovic/build-your-own-x/issues/new) +* Help me to review [pending submissions](https://github.com/danistefanovic/build-your-own-x/issues) by leaving comments and "reactions" ## License From 48854d2b342fcc90c75582b470159e8b692211c7 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 17:46:06 +0200 Subject: [PATCH 23/77] Add tutorial #223 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c0fa98e..d0e0fda 100644 --- a/README.md +++ b/README.md @@ -347,6 +347,7 @@ * [**C**: _The very basics of a terminal emulator_](https://www.uninformativ.de/blog/postings/2018-02-24/0/POSTING-en.html) * [**C**: _Write a System Call_](https://brennan.io/2016/11/14/kernel-dev-ep3/) * [**C**: _Implementing a virtual machine in C_](https://felixangell.com/blog/implementing-a-virtual-machine-in-c/) +* [**C**: _Rewriting the cat command from scratch_](https://learnto.computer/screencasts/bsd-cat) [video] * [**C++**: _Build your own VR headset for $100_](https://github.com/relativty/Relativ) * [**C++**: _How X Window Managers work and how to write one_](https://seasonofcode.com/posts/how-x-window-managers-work-and-how-to-write-one-part-i.html) * [**C++**: _Writing a Linux Debugger_](https://blog.tartanllama.xyz/writing-a-linux-debugger-setup/) From 14205ca5e054698dc0b999dd0ae44107477346b6 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 17:57:01 +0200 Subject: [PATCH 24/77] Add tutorial #218 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d0e0fda..599571a 100644 --- a/README.md +++ b/README.md @@ -354,6 +354,7 @@ * [**C++**: _How a 64k intro is made_](http://www.lofibucket.com/articles/64k_intro.html) * [**C#**: _C# Networking: Create a TCP chater server, TCP games, UDP Pong and more_](https://16bpp.net/tutorials/csharp-networking) * [**Clojure**: _Building a spell-checker_](https://bernhardwenzel.com/articles/clojure-spellchecker/) +* [**Go**: _Visualize your local git contributions with Go_](https://flaviocopes.com/go-git-contributions/) * [**Java**: _How to Build an Android Reddit App_](https://www.youtube.com/playlist?list=PLgCYzUzKIBE9HUJU-upNvl3TRVAo9W47y) [video] * [**JavaScript**: _Build Your Own Module Bundler - Minipack_](https://github.com/ronami/minipack) * [**JavaScript**: _Learn JavaScript Promises by Building a Promise from Scratch_](https://levelup.gitconnected.com/understand-javascript-promises-by-building-a-promise-from-scratch-84c0fd855720) From dd23eebb783c2470c5c5d631c0758131ba954594 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 18:03:52 +0200 Subject: [PATCH 25/77] Add new category "Command-Line Tool" --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 599571a..d7e9f6c 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ * [BitTorrent Client](#build-your-own-bittorrent-client) * [Blockchain / Cryptocurrency](#build-your-own-blockchain--cryptocurrency) * [Bot](#build-your-own-bot) +* [Command-Line Tool](#build-your-own-command-line-tool) * [Database](#build-your-own-database) * [Docker](#build-your-own-docker) * [Emulator](#build-your-own-emulator) @@ -97,6 +98,11 @@ * [**Python**: _Creating Reddit Bot with Python & PRAW_](https://www.youtube.com/playlist?list=PLIFBTFgFpoJ9vmYYlfxRFV6U_XhG-4fpP) [video] * [**R**: _Build A Cryptocurrency Trading Bot with R_](https://towardsdatascience.com/build-a-cryptocurrency-trading-bot-with-r-1445c429e1b1) +#### Build your own `Command-Line Tool` + +* [**C**: _Rewriting the cat command from scratch_](https://learnto.computer/screencasts/bsd-cat) [video] +* [**Go**: _Visualize your local git contributions with Go_](https://flaviocopes.com/go-git-contributions/) + #### Build your own `Database` * [**C**: _Let's Build a Simple Database_](https://cstack.github.io/db_tutorial/) @@ -347,14 +353,12 @@ * [**C**: _The very basics of a terminal emulator_](https://www.uninformativ.de/blog/postings/2018-02-24/0/POSTING-en.html) * [**C**: _Write a System Call_](https://brennan.io/2016/11/14/kernel-dev-ep3/) * [**C**: _Implementing a virtual machine in C_](https://felixangell.com/blog/implementing-a-virtual-machine-in-c/) -* [**C**: _Rewriting the cat command from scratch_](https://learnto.computer/screencasts/bsd-cat) [video] * [**C++**: _Build your own VR headset for $100_](https://github.com/relativty/Relativ) * [**C++**: _How X Window Managers work and how to write one_](https://seasonofcode.com/posts/how-x-window-managers-work-and-how-to-write-one-part-i.html) * [**C++**: _Writing a Linux Debugger_](https://blog.tartanllama.xyz/writing-a-linux-debugger-setup/) * [**C++**: _How a 64k intro is made_](http://www.lofibucket.com/articles/64k_intro.html) * [**C#**: _C# Networking: Create a TCP chater server, TCP games, UDP Pong and more_](https://16bpp.net/tutorials/csharp-networking) * [**Clojure**: _Building a spell-checker_](https://bernhardwenzel.com/articles/clojure-spellchecker/) -* [**Go**: _Visualize your local git contributions with Go_](https://flaviocopes.com/go-git-contributions/) * [**Java**: _How to Build an Android Reddit App_](https://www.youtube.com/playlist?list=PLgCYzUzKIBE9HUJU-upNvl3TRVAo9W47y) [video] * [**JavaScript**: _Build Your Own Module Bundler - Minipack_](https://github.com/ronami/minipack) * [**JavaScript**: _Learn JavaScript Promises by Building a Promise from Scratch_](https://levelup.gitconnected.com/understand-javascript-promises-by-building-a-promise-from-scratch-84c0fd855720) From 058f9b1ef3fb5498aa2aeb3f08b699cda4bdc0cf Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 18:04:30 +0200 Subject: [PATCH 26/77] Add new category "Command-Line Tool" --- ISSUE_TEMPLATE | 1 + 1 file changed, 1 insertion(+) diff --git a/ISSUE_TEMPLATE b/ISSUE_TEMPLATE index 50548aa..7af143a 100644 --- a/ISSUE_TEMPLATE +++ b/ISSUE_TEMPLATE @@ -16,6 +16,7 @@ Thanks for contributing! Tutorial in this list should provide a guided path for * [ ] BitTorrent Client * [ ] Blockchain / Cryptocurrency * [ ] Bot +* [ ] Command-Line Tool * [ ] Database * [ ] Docker * [ ] Emulator From 83ae2042e510e0e87781873309e9b942aaf0dc2d Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 18:13:30 +0200 Subject: [PATCH 27/77] Move tutorial --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d7e9f6c..ea5b31e 100644 --- a/README.md +++ b/README.md @@ -102,6 +102,7 @@ * [**C**: _Rewriting the cat command from scratch_](https://learnto.computer/screencasts/bsd-cat) [video] * [**Go**: _Visualize your local git contributions with Go_](https://flaviocopes.com/go-git-contributions/) +* [**Nim**: _Writing a stow alternative to manage dotfiles_](https://xmonader.github.io/nimdays/day6_nistow.html#cid16) #### Build your own `Database` @@ -369,7 +370,6 @@ * [**Nim**: _Writing a DMIDecode Parser_](https://xmonader.github.io/nimdays/day1_dmidecode.html#cid1) * [**Nim**: _Writing a INI Parser_](https://xmonader.github.io/nimdays/day5_iniparser.html#cid13) * [**Nim**: _Writing a Link Checker_](https://xmonader.github.io/nimdays/day4_asynclinkschecker.html#cid10) -* [**Nim**: _Writing a stow alternative to manage dotfiles_](https://xmonader.github.io/nimdays/day6_nistow.html#cid16) * [**Nim**: _Writing a URL Shortening Service_](https://xmonader.github.io/nimdays/day7_shorturl.html#cid20) * [**Node.js**: _Build a static site generator in 40 lines with Node.js_](https://medium.com/douglas-matoso-english/build-static-site-generator-nodejs-8969ebe34b22) * [**PHP**: _Write your own MVC from scratch in PHP_ ](https://chaitya62.github.io/2018/04/29/Writing-your-own-MVC-from-Scratch-in-PHP.html) From 2955c9cc04ef9bf44a60f10b1fcf9b94472711a5 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 18:15:08 +0200 Subject: [PATCH 28/77] Add tutorial #219 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ea5b31e..da0333f 100644 --- a/README.md +++ b/README.md @@ -102,6 +102,7 @@ * [**C**: _Rewriting the cat command from scratch_](https://learnto.computer/screencasts/bsd-cat) [video] * [**Go**: _Visualize your local git contributions with Go_](https://flaviocopes.com/go-git-contributions/) +* [**Go**: _Build a command line app with Go: lolcat_](https://flaviocopes.com/go-tutorial-lolcat/) * [**Nim**: _Writing a stow alternative to manage dotfiles_](https://xmonader.github.io/nimdays/day6_nistow.html#cid16) #### Build your own `Database` From fc8d418657357e5333301c1891267fd1185fdad0 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 18:16:46 +0200 Subject: [PATCH 29/77] Add tutorial #220 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index da0333f..7ea260d 100644 --- a/README.md +++ b/README.md @@ -103,6 +103,7 @@ * [**C**: _Rewriting the cat command from scratch_](https://learnto.computer/screencasts/bsd-cat) [video] * [**Go**: _Visualize your local git contributions with Go_](https://flaviocopes.com/go-git-contributions/) * [**Go**: _Build a command line app with Go: lolcat_](https://flaviocopes.com/go-tutorial-lolcat/) +* [**Go**: _Building a cli command with Go: cowsay_](https://flaviocopes.com/go-tutorial-cowsay/) * [**Nim**: _Writing a stow alternative to manage dotfiles_](https://xmonader.github.io/nimdays/day6_nistow.html#cid16) #### Build your own `Database` From 28742a09b1bcafa99b1bb4bc9273607b7ba26948 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 18:18:14 +0200 Subject: [PATCH 30/77] Add tutorial #221 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7ea260d..15ff937 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,7 @@ * [**Go**: _Visualize your local git contributions with Go_](https://flaviocopes.com/go-git-contributions/) * [**Go**: _Build a command line app with Go: lolcat_](https://flaviocopes.com/go-tutorial-lolcat/) * [**Go**: _Building a cli command with Go: cowsay_](https://flaviocopes.com/go-tutorial-cowsay/) +* [**Go**: _Go CLI tutorial: fortune clone_](https://flaviocopes.com/go-tutorial-fortune/) * [**Nim**: _Writing a stow alternative to manage dotfiles_](https://xmonader.github.io/nimdays/day6_nistow.html#cid16) #### Build your own `Database` From 20a6f1f81042c4676c18eeab2372491e569020a7 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 18:45:38 +0200 Subject: [PATCH 31/77] Add new category "Voxel Engine" + tutorials --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 15ff937..cbdcaba 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ * [Template Engine](#build-your-own-template-engine) * [Text Editor](#build-your-own-text-editor) * [Visual Recognition System](#build-your-own-visual-recognition-system) +* [Voxel Engine](#build-your-own-voxel-engine) * [Web Search Engine](#build-your-own-web-search-engine) * [Web Server](#build-your-own-web-server) * [Uncategorized](#uncategorized) @@ -330,6 +331,11 @@ * [**Python**: _Developing a License Plate Recognition System with Machine Learning in Python_](https://blog.devcenter.co/developing-a-license-plate-recognition-system-with-machine-learning-in-python-787833569ccd) * [**Python**: _Building a Facial Recognition Pipeline with Deep Learning in Tensorflow_](https://hackernoon.com/building-a-facial-recognition-pipeline-with-deep-learning-in-tensorflow-66e7645015b8) +#### Build your own `Voxel Engine` + +* [**Java**: _Let's make a voxel engine_](https://www.youtube.com/watch?v=C_Fo9PcrVXA&list=PLXa65xzz2vplye7cn1HH4GyE6_FjnDSug&index=1) [video] +* [**Java**: _Java Voxel Engine Tutorial_](https://www.youtube.com/watch?v=QZ4Vk2PkPZk&list=PL80Zqpd23vJfyWQi-8FKDbeO_ZQamLKJL) [video] + #### Build your own `Web Search Engine` * [**PHP**: _Code a Search Engine in PHP_](https://boyter.org/2013/01/code-for-a-search-engine-in-php-part-1/) From df88792f4db3b9d6497157ab2d8312a39b6631c5 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 18:46:07 +0200 Subject: [PATCH 32/77] Add new category "Voxel Engine" --- ISSUE_TEMPLATE | 1 + 1 file changed, 1 insertion(+) diff --git a/ISSUE_TEMPLATE b/ISSUE_TEMPLATE index 7af143a..105426c 100644 --- a/ISSUE_TEMPLATE +++ b/ISSUE_TEMPLATE @@ -33,6 +33,7 @@ Thanks for contributing! Tutorial in this list should provide a guided path for * [ ] Shell * [ ] Template Engine * [ ] Visual Recognition System +* [ ] Voxel Engine * [ ] Web Search Engine * [ ] Web Server * [ ] Uncategorized From b9050dc9b9183ae3d4a4ede58a0dbf8e7d14e514 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 7 Jul 2018 18:47:15 +0200 Subject: [PATCH 33/77] Add tutorial #224 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cbdcaba..452ad0a 100644 --- a/README.md +++ b/README.md @@ -333,6 +333,7 @@ #### Build your own `Voxel Engine` +* [**C++**: _Let's Make a Voxel Engine_](https://sites.google.com/site/letsmakeavoxelengine/home) * [**Java**: _Let's make a voxel engine_](https://www.youtube.com/watch?v=C_Fo9PcrVXA&list=PLXa65xzz2vplye7cn1HH4GyE6_FjnDSug&index=1) [video] * [**Java**: _Java Voxel Engine Tutorial_](https://www.youtube.com/watch?v=QZ4Vk2PkPZk&list=PL80Zqpd23vJfyWQi-8FKDbeO_ZQamLKJL) [video] From 1c7b4c612929f5e5b6dd59cf30bdd9735d904157 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sun, 8 Jul 2018 18:21:57 +0200 Subject: [PATCH 34/77] Remove space #228 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 452ad0a..39f2382 100644 --- a/README.md +++ b/README.md @@ -207,7 +207,7 @@ #### Build your own `Neural Network` * [**C#**: _Neural Network OCR_](https://www.codeproject.com/Articles/11285/Neural-Network-OCR) -* [**F#**: _Building Neural Networks in F# _](https://towardsdatascience.com/building-neural-networks-in-f-part-1-a2832ae972e6) +* [**F#**: _Building Neural Networks in F#_](https://towardsdatascience.com/building-neural-networks-in-f-part-1-a2832ae972e6) * [**Go**: _Build a multilayer perceptron with Golang_](https://made2591.github.io/posts/neuralnetwork) * [**Go**: _How to build a simple artificial neural network with Go_](https://sausheong.github.io/posts/how-to-build-a-simple-artificial-neural-network-with-go/) * [**Go**: _Building a Neural Net from Scratch in Go_](https://www.datadan.io/building-a-neural-net-from-scratch-in-go/) From f619db23e0d4326fe21c1d60d082e3edf4493815 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 9 Jul 2018 23:11:20 +0200 Subject: [PATCH 35/77] Add tutorial #227 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 39f2382..faebe46 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,7 @@ * [**Node.js**: _How to make a responsive telegram bot_](https://www.sohamkamani.com/blog/2016/09/21/making-a-telegram-bot/) * [**Node.js**: _Create a Discord bot_](https://discordjs.guide/) * [**Node.js**: _gifbot - Building a GitHub App_](https://blog.scottlogic.com/2017/05/22/gifbot-github-integration.html) +* [**Node.js**: _Building A Simple AI Chatbot With Web Speech API And Node.js_](https://www.smashingmagazine.com/2017/08/ai-chatbot-web-speech-api-node-js/) * [**Python**: _Chatbot Fundamentals: An interactive guide to writing bots in Python_](https://apps.worldwritable.com/tutorials/chatbot/) * [**Python**: _How to Build Your First Slack Bot with Python_](https://www.fullstackpython.com/blog/build-first-slack-bot-python.html) * [**Python**: _Build a Reddit Bot_](http://pythonforengineers.com/build-a-reddit-bot-part-1/) From 2b1be559283786594b6dcf2e069ca550fa4668a3 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 9 Jul 2018 23:27:00 +0200 Subject: [PATCH 36/77] Add tutorial #217 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index faebe46..7b59e85 100644 --- a/README.md +++ b/README.md @@ -392,6 +392,7 @@ * [**Python**: _A Simple Content-Based Recommendation Engine in Python_](http://blog.untrod.com/2016/06/simple-similar-products-recommendation-engine-in-python.html) * [**Python**: _Stock Market Predictions with LSTM in Python_](https://www.datacamp.com/community/tutorials/lstm-python-stock-market) * [**Python**: _Build your own error-correction fountain code with Luby Transform Codes_](https://franpapers.com/en/algorithmic/2018-introduction-to-fountain-codes-lt-codes-with-python/) +* [**Python**: _Building a simple Generative Adversial Network (GAN) using Tensorflow_](https://blog.paperspace.com/implementing-gans-in-tensorflow/) * [**Ruby**: _A Pedometer in the Real World_](http://aosabook.org/en/500L/a-pedometer-in-the-real-world.html) * [**Ruby**: _Creating a Linux Desktop application with Ruby_](https://iridakos.com/tutorials/2018/01/25/creating-a-gtk-todo-application-with-ruby) * [**Rust**: _Let's build a browser engine_](https://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html) From 64d064fa18bba70878d8d87c7bb73652f6d1834d Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 14 Jul 2018 12:58:22 +0200 Subject: [PATCH 37/77] Add tutorial #235 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7b59e85..a21c689 100644 --- a/README.md +++ b/README.md @@ -130,6 +130,7 @@ #### Build your own `Emulator` +* [**C**: _Writing a Game Boy emulator, Cinoop_](https://cturt.github.io/cinoop.html) * [**C++**: _How to write an emulator (CHIP-8 interpreter)_](http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/) * [**C++**: _Emulation tutorial (CHIP-8 interpreter)_](http://www.codeslinger.co.uk/pages/projects/chip8.html) * [**C++**: _Emulation tutorial (GameBoy emulator)_](http://www.codeslinger.co.uk/pages/projects/gameboy.html) From a7f8678f2081b713b7ec8a86309f7ad471aac06b Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 14 Jul 2018 13:02:25 +0200 Subject: [PATCH 38/77] Add missing video tags #234 --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a21c689..5aaf99d 100644 --- a/README.md +++ b/README.md @@ -142,7 +142,7 @@ * [**JavaScript**: _WTF is JSX (Let's Build a JSX Renderer)_](https://jasonformat.com/wtf-is-jsx/) * [**JavaScript**: _A DIY guide to build your own React_](https://github.com/hexacta/didact) -* [**JavaScript**: _Reverse Engineering React_](https://vimeo.com/album/3930691) +* [**JavaScript**: _Reverse Engineering React_](https://vimeo.com/album/3930691) [video] * [**JavaScript**: _Building React From Scratch_](https://www.youtube.com/watch?v=_MAD4Oly9yg) [video] * [**JavaScript**: _Building Your Own React Clone in Five Easy Steps_](https://blog.javascripting.com/2016/10/05/building-your-own-react-clone-in-five-easy-steps/) * [**JavaScript**: _Gooact: React in 160 lines of JavaScript_](https://medium.com/@sweetpalma/gooact-react-in-160-lines-of-javascript-44e0742ad60f) @@ -150,7 +150,7 @@ * [**JavaScript**: _Build your own Vuejs_](https://github.com/jsrebuild/build-your-own-vuejs) * [**JavaScript**: _Build Yourself a Redux_](https://zapier.com/engineering/how-to-build-redux/) * [**JavaScript**: _Let’s Write Redux!_](https://www.jamasoftware.com/blog/lets-write-redux/) -* [**JavaScript**: _Redux: Implementing Store from Scratch_](https://egghead.io/lessons/react-redux-implementing-store-from-scratch) +* [**JavaScript**: _Redux: Implementing Store from Scratch_](https://egghead.io/lessons/react-redux-implementing-store-from-scratch) [video] * [**JavaScript**: _Build Your own Simplified AngularJS in 200 Lines of JavaScript_](https://blog.mgechev.com/2015/03/09/build-learn-your-own-light-lightweight-angularjs/) * [**JavaScript**: _Make Your Own AngularJS_](http://teropa.info/blog/2013/11/03/make-your-own-angular-part-1-scopes-and-digest.html) * [**JavaScript**: _How to write your own Virtual DOM_](https://medium.com/@deathmood/how-to-write-your-own-virtual-dom-ee74acc13060) @@ -189,7 +189,7 @@ * [**Lua**: _BYTEPATH_](https://github.com/SSYGEN/blog/issues/30) * [**Python**: _Developing Games With PyGame_](https://pythonprogramming.net/pygame-python-3-part-1-intro/) * [**Python**: _Making Games with Python & Pygame_](https://inventwithpython.com/makinggames.pdf) [pdf] -* [**Python**: _The Complete Roguelike Tutorial_](https://www.youtube.com/playlist?list=PLKUel_nHsTQ1yX7tQxR_SQRdcOFyXfNAb) +* [**Python**: _The Complete Roguelike Tutorial_](https://www.youtube.com/playlist?list=PLKUel_nHsTQ1yX7tQxR_SQRdcOFyXfNAb) [video] * [**Ruby**: _Developing Games With Ruby_](https://leanpub.com/developing-games-with-ruby/read) #### Build your own `Git` From d9e6ab2d28d2250d2a22415e870f3d026810f91b Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 14 Jul 2018 13:05:42 +0200 Subject: [PATCH 39/77] Add tutorial #232 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5aaf99d..6b02134 100644 --- a/README.md +++ b/README.md @@ -186,6 +186,7 @@ * [**JavaScript**: _Developing Games with React, Redux, and SVG_](https://auth0.com/blog/developing-games-with-react-redux-and-svg-part-1/) * [**JavaScript**: _Build your own 8-Ball Pool game from scratch_](https://www.youtube.com/watch?v=aXwCrtAo4Wc) [video] * [**JavaScript**: _How to Make Your First Roguelike_](https://gamedevelopment.tutsplus.com/tutorials/how-to-make-your-first-roguelike--gamedev-13677) +* [**JavaScript**: _Think like a programmer: How to build Snake using only JavaScript, HTML & CSS_](https://medium.freecodecamp.org/think-like-a-programmer-how-to-build-snake-using-only-javascript-html-and-css-7b1479c3339e) * [**Lua**: _BYTEPATH_](https://github.com/SSYGEN/blog/issues/30) * [**Python**: _Developing Games With PyGame_](https://pythonprogramming.net/pygame-python-3-part-1-intro/) * [**Python**: _Making Games with Python & Pygame_](https://inventwithpython.com/makinggames.pdf) [pdf] From 917f65828e08c724485331b414d90b659b1d3d24 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Thu, 19 Jul 2018 00:58:38 +0200 Subject: [PATCH 40/77] Add turorial #236 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6b02134..e0b3653 100644 --- a/README.md +++ b/README.md @@ -147,6 +147,7 @@ * [**JavaScript**: _Building Your Own React Clone in Five Easy Steps_](https://blog.javascripting.com/2016/10/05/building-your-own-react-clone-in-five-easy-steps/) * [**JavaScript**: _Gooact: React in 160 lines of JavaScript_](https://medium.com/@sweetpalma/gooact-react-in-160-lines-of-javascript-44e0742ad60f) * [**JavaScript**: _React Internals_](http://www.mattgreer.org/articles/react-internals-part-one-basic-rendering/) +* [**JavaScript**: _Learn how React Reconciler package works by building your own lightweight React DOM_](https://hackernoon.com/learn-you-some-custom-react-renderers-aed7164a4199) * [**JavaScript**: _Build your own Vuejs_](https://github.com/jsrebuild/build-your-own-vuejs) * [**JavaScript**: _Build Yourself a Redux_](https://zapier.com/engineering/how-to-build-redux/) * [**JavaScript**: _Let’s Write Redux!_](https://www.jamasoftware.com/blog/lets-write-redux/) From e371d3c27230c67f23f4b099e4d830f69ec13907 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Thu, 19 Jul 2018 01:06:21 +0200 Subject: [PATCH 41/77] Add tutorial #240 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e0b3653..bf2bcc8 100644 --- a/README.md +++ b/README.md @@ -380,6 +380,7 @@ * [**JavaScript**: _Implementing promises from scratch (TDD way)_](https://www.mauriciopoppe.com/notes/computer-science/computation/promises/) * [**JavaScript**: _Implement your own — call(), apply() and bind() method in JavaScript_](https://blog.usejournal.com/implement-your-own-call-apply-and-bind-method-in-javascript-42cc85dba1b) * [**JavaScript**: _JavaScript Algorithms and Data Structures_](https://github.com/trekhleb/javascript-algorithms) +* [**JavaScript**: _How to Make an Evolutionary Tetris AI_](https://www.youtube.com/watch?v=xLHCMMGuN0Q) [video] * [**Kotlin**: _Build Your Own Cache_](http://kezhenxu94.me/2018/05/27/Build-Your-Own-Cache/) * [**Nim**: _Writing a DMIDecode Parser_](https://xmonader.github.io/nimdays/day1_dmidecode.html#cid1) * [**Nim**: _Writing a INI Parser_](https://xmonader.github.io/nimdays/day5_iniparser.html#cid13) From e120a00d95230031d1c51fc34bba519b39f0e44c Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Thu, 19 Jul 2018 01:23:08 +0200 Subject: [PATCH 42/77] Add tutorial #238 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index bf2bcc8..641eb43 100644 --- a/README.md +++ b/README.md @@ -282,6 +282,7 @@ * [**Python**: _Simple Top-Down Parsing in Python_](http://effbot.org/zone/simple-top-down-parsing.htm) * [**Python**: _How to Write a Lisp Interpreter in Python_](http://norvig.com/lispy.html) * [**Python**: _Let’s Build A Simple Interpreter_](https://ruslanspivak.com/lsbasi-part1/) +* [**Python**: _Make Your Own Simple Interpreted Programming Language_](https://www.youtube.com/watch?v=dj9CBS3ikGA&list=PLZQftyCk7_SdoVexSmwy_tBgs7P0b97yD&index=1) [video] * [**Racket**: _Beautiful Racket: How to make your own programming languages with Racket_](https://beautifulracket.com/) * [**Ruby**: _A Compiler From Scratch_](https://www.destroyallsoftware.com/screencasts/catalog/a-compiler-from-scratch) * [**Ruby**: _Markdown compiler from scratch in Ruby_](https://blog.beezwax.net/2017/07/07/writing-a-markdown-compiler/) From b903f017c2bc466a4c80f8eca9f19498d8419fff Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Thu, 19 Jul 2018 16:33:30 +0200 Subject: [PATCH 43/77] Add tutorial #237 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 641eb43..84155b6 100644 --- a/README.md +++ b/README.md @@ -382,6 +382,7 @@ * [**JavaScript**: _Implement your own — call(), apply() and bind() method in JavaScript_](https://blog.usejournal.com/implement-your-own-call-apply-and-bind-method-in-javascript-42cc85dba1b) * [**JavaScript**: _JavaScript Algorithms and Data Structures_](https://github.com/trekhleb/javascript-algorithms) * [**JavaScript**: _How to Make an Evolutionary Tetris AI_](https://www.youtube.com/watch?v=xLHCMMGuN0Q) [video] +* [**JavaScript**: _Building a Simple URL Shortener With Just HTML and Javascript_](https://palash.tk/Build-URL-Shortener-With-HTML-JS) * [**Kotlin**: _Build Your Own Cache_](http://kezhenxu94.me/2018/05/27/Build-Your-Own-Cache/) * [**Nim**: _Writing a DMIDecode Parser_](https://xmonader.github.io/nimdays/day1_dmidecode.html#cid1) * [**Nim**: _Writing a INI Parser_](https://xmonader.github.io/nimdays/day5_iniparser.html#cid13) From 085752698540513f95a8f649ab44d87ec353ee9f Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Tue, 24 Jul 2018 11:42:23 +0200 Subject: [PATCH 44/77] Add tutorial #244 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 84155b6..5f08cfd 100644 --- a/README.md +++ b/README.md @@ -274,6 +274,7 @@ * [**Java**: _Creating JVM Language_](http://jakubdziworski.github.io/categories.html#Enkel-ref) * [**JavaScript**: _The Super Tiny Compiler_](https://github.com/jamiebuilds/the-super-tiny-compiler) * [**JavaScript**: _The Super Tiny Interpreter_](https://github.com/keyanzhang/the-super-tiny-interpreter) +* [**JavaScript**: _Little Lisp interpreter_](https://maryrosecook.com/blog/post/little-lisp-interpreter) * [**OCaml**: _Writing a C Compiler_](https://norasandler.com/2017/11/29/Write-a-Compiler.html) * [**Pascal**: _Let's Build a Compiler_](https://compilers.iecc.com/crenshaw/) * [**Python**: _A Python Interpreter Written in Python_](http://aosabook.org/en/500L/a-python-interpreter-written-in-python.html) From 840a2e6f93b91c0fcedbf07e482967416e2e9505 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Tue, 24 Jul 2018 11:44:35 +0200 Subject: [PATCH 45/77] Add tutorial #243 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5f08cfd..0d28123 100644 --- a/README.md +++ b/README.md @@ -275,6 +275,7 @@ * [**JavaScript**: _The Super Tiny Compiler_](https://github.com/jamiebuilds/the-super-tiny-compiler) * [**JavaScript**: _The Super Tiny Interpreter_](https://github.com/keyanzhang/the-super-tiny-interpreter) * [**JavaScript**: _Little Lisp interpreter_](https://maryrosecook.com/blog/post/little-lisp-interpreter) +* [**JavaScript**: _How to implement a programming language in JavaScript_](http://lisperator.net/pltut/) * [**OCaml**: _Writing a C Compiler_](https://norasandler.com/2017/11/29/Write-a-Compiler.html) * [**Pascal**: _Let's Build a Compiler_](https://compilers.iecc.com/crenshaw/) * [**Python**: _A Python Interpreter Written in Python_](http://aosabook.org/en/500L/a-python-interpreter-written-in-python.html) From 13a368d7cea5c217c929064885bf6e4a01ef465f Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Tue, 24 Jul 2018 11:47:59 +0200 Subject: [PATCH 46/77] Add tutorial #242 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0d28123..b73d764 100644 --- a/README.md +++ b/README.md @@ -288,6 +288,7 @@ * [**Racket**: _Beautiful Racket: How to make your own programming languages with Racket_](https://beautifulracket.com/) * [**Ruby**: _A Compiler From Scratch_](https://www.destroyallsoftware.com/screencasts/catalog/a-compiler-from-scratch) * [**Ruby**: _Markdown compiler from scratch in Ruby_](https://blog.beezwax.net/2017/07/07/writing-a-markdown-compiler/) +* [**Swift**: _Building a LISP from scratch with Swift_](https://www.uraimo.com/2017/02/05/building-a-lisp-from-scratch-with-swift/) #### Build your own `Regex Engine` From 8d3693e9567a79276bfd202d920bb609414c78fb Mon Sep 17 00:00:00 2001 From: NoNE Date: Sun, 29 Jul 2018 13:35:16 +0200 Subject: [PATCH 47/77] Added new slack bot tutorial --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b73d764..842504c 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,7 @@ * [**Node.js**: _Building A Simple AI Chatbot With Web Speech API And Node.js_](https://www.smashingmagazine.com/2017/08/ai-chatbot-web-speech-api-node-js/) * [**Python**: _Chatbot Fundamentals: An interactive guide to writing bots in Python_](https://apps.worldwritable.com/tutorials/chatbot/) * [**Python**: _How to Build Your First Slack Bot with Python_](https://www.fullstackpython.com/blog/build-first-slack-bot-python.html) +* [**Python**: How to build a Slack Bot with Python using Slack Events API & Django under 20 minute](https://medium.com/freehunch/how-to-build-a-slack-bot-with-python-using-slack-events-api-django-under-20-minute-code-included-269c3a9bf64e) * [**Python**: _Build a Reddit Bot_](http://pythonforengineers.com/build-a-reddit-bot-part-1/) * [**Python**: _How To Make A Reddit Bot_](https://www.youtube.com/watch?v=krTUf7BpTc0) [video] * [**Python**: _How To Create a Telegram Bot Using Python_](https://khashtamov.com/en/how-to-create-a-telegram-bot-using-python/) From 42cd93e6dbb917b13d23b72a5029c30bc7f6c5fe Mon Sep 17 00:00:00 2001 From: NoNE Date: Tue, 31 Jul 2018 16:54:07 +0200 Subject: [PATCH 48/77] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 842504c..209a0ef 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,7 @@ * [**Node.js**: _Building A Simple AI Chatbot With Web Speech API And Node.js_](https://www.smashingmagazine.com/2017/08/ai-chatbot-web-speech-api-node-js/) * [**Python**: _Chatbot Fundamentals: An interactive guide to writing bots in Python_](https://apps.worldwritable.com/tutorials/chatbot/) * [**Python**: _How to Build Your First Slack Bot with Python_](https://www.fullstackpython.com/blog/build-first-slack-bot-python.html) -* [**Python**: How to build a Slack Bot with Python using Slack Events API & Django under 20 minute](https://medium.com/freehunch/how-to-build-a-slack-bot-with-python-using-slack-events-api-django-under-20-minute-code-included-269c3a9bf64e) +* [**Python**: _How to build a Slack Bot with Python using Slack Events API & Django under 20 minute_](https://medium.com/freehunch/how-to-build-a-slack-bot-with-python-using-slack-events-api-django-under-20-minute-code-included-269c3a9bf64e) * [**Python**: _Build a Reddit Bot_](http://pythonforengineers.com/build-a-reddit-bot-part-1/) * [**Python**: _How To Make A Reddit Bot_](https://www.youtube.com/watch?v=krTUf7BpTc0) [video] * [**Python**: _How To Create a Telegram Bot Using Python_](https://khashtamov.com/en/how-to-create-a-telegram-bot-using-python/) From 143d3bbd67b4b27f084883e241d78ba0f594a512 Mon Sep 17 00:00:00 2001 From: mfrachet Date: Fri, 10 Aug 2018 15:20:17 +0200 Subject: [PATCH 49/77] modifying create-frontend-framework --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 209a0ef..04d21a9 100644 --- a/README.md +++ b/README.md @@ -156,7 +156,7 @@ * [**JavaScript**: _Build Your own Simplified AngularJS in 200 Lines of JavaScript_](https://blog.mgechev.com/2015/03/09/build-learn-your-own-light-lightweight-angularjs/) * [**JavaScript**: _Make Your Own AngularJS_](http://teropa.info/blog/2013/11/03/make-your-own-angular-part-1-scopes-and-digest.html) * [**JavaScript**: _How to write your own Virtual DOM_](https://medium.com/@deathmood/how-to-write-your-own-virtual-dom-ee74acc13060) -* [**JavaScript**: _Building a frontend framework, from scratch, with components_](https://github.com/mfrachet/create-frontend-framework) +* [**JavaScript**: _Building a frontend framework, from scratch, with components (templating, state, VDOM)_](https://mfrachet.github.io/create-frontend-framework/) #### Build your own `Game` From 5386902734f8ded5a8aa247c1677be709ef827eb Mon Sep 17 00:00:00 2001 From: Rahul J Date: Mon, 13 Aug 2018 15:05:23 +0530 Subject: [PATCH 50/77] Added Machine learning algorithms to the base entitites Added Decision tree code building exercise as part of the Machine learning algorithms. --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 04d21a9..bc36191 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ * [Front-end Framework / Library](#build-your-own-front-end-framework--library) * [Game](#build-your-own-game) * [Git](#build-your-own-git) +* [Machine Learning Algorithm](#build-your-own-machine-learning-algorithm) * [Network Stack](#build-your-own-network-stack) * [Neural Network](#build-your-own-neural-network) * [Operating System](#build-your-own-operating-system) @@ -203,6 +204,11 @@ * [**Python**: _Just enough of a Git client to create a repo, commit, and push itself to GitHub_](https://benhoyt.com/writings/pygit/) * [**Ruby**: _Rebuilding Git in Ruby_](https://robots.thoughtbot.com/rebuilding-git-in-ruby) + +#### Build your own `Machine Learning Algorithm` + +* [**Python**: _Learn ML Algorithms by coding: Decision Trees_](https://lethalbrains.com/learn-ml-algorithms-by-coding-decision-trees-439ac503c9a4) + #### Build your own `Network Stack` * [**C**: _Beej's Guide to Network Programming_](http://beej.us/guide/bgnet/html/multi/index.html) From c50c142f1303eb640605599f8c95d74eaf1c8f4c Mon Sep 17 00:00:00 2001 From: Rahul J Date: Mon, 13 Aug 2018 15:06:51 +0530 Subject: [PATCH 51/77] Modified to add Machine Learning Algorithm in the category list --- ISSUE_TEMPLATE | 1 + 1 file changed, 1 insertion(+) diff --git a/ISSUE_TEMPLATE b/ISSUE_TEMPLATE index 105426c..f826968 100644 --- a/ISSUE_TEMPLATE +++ b/ISSUE_TEMPLATE @@ -23,6 +23,7 @@ Thanks for contributing! Tutorial in this list should provide a guided path for * [ ] Front-end Framework / Library * [ ] Game * [ ] Git +* [ ] Machine Learning Algorithm * [ ] Network Stack * [ ] Neural Network * [ ] Operating System From 8b0481eeebee153b5cfb31c58c93498b12a1baa1 Mon Sep 17 00:00:00 2001 From: "Amr M. Kayid" Date: Sat, 18 Aug 2018 02:33:17 +0200 Subject: [PATCH 52/77] Add tutorial for Building a Deep Learning Library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 04d21a9..fc7024a 100644 --- a/README.md +++ b/README.md @@ -395,6 +395,7 @@ * [**Node.js**: _Build a static site generator in 40 lines with Node.js_](https://medium.com/douglas-matoso-english/build-static-site-generator-nodejs-8969ebe34b22) * [**PHP**: _Write your own MVC from scratch in PHP_ ](https://chaitya62.github.io/2018/04/29/Writing-your-own-MVC-from-Scratch-in-PHP.html) * [**PHP**: _Make your own blog_](https://ilovephp.jondh.me.uk/en/tutorial/make-your-own-blog) +* [**Python**: _Build a Deep Learning Library_](https://www.youtube.com/watch?v=o64FV-ez6Gw) [video] * [**Python**: _How to Build a Kick-Ass Mobile Document Scanner in Just 5 Minutes_](https://www.pyimagesearch.com/2014/09/01/build-kick-ass-mobile-document-scanner-just-5-minutes/) * [**Python**: _Continuous Integration System_](http://aosabook.org/en/500L/a-continuous-integration-system.html) * [**Python**: _Recommender Systems in Python: Beginner Tutorial_](https://www.datacamp.com/community/tutorials/recommender-systems-python) From 9c252896a33aab579f67f763aa36cbef84230db3 Mon Sep 17 00:00:00 2001 From: Sandoche ADITTANE Date: Sat, 18 Aug 2018 11:00:19 +0200 Subject: [PATCH 53/77] Add Cryptocurrency proof of stake tutorial --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 04d21a9..1ce8eb8 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,7 @@ * [**Python**: _Let’s Build the Tiniest Blockchain_](https://medium.com/crypto-currently/lets-build-the-tiniest-blockchain-e70965a248b) * [**Ruby**: _Programming Blockchains Step-by-Step (Manuscripts Book Edition)_](https://github.com/yukimotopress/programming-blockchains-step-by-step) * [**TypeScript**: _Naivecoin: a tutorial for building a cryptocurrency_](https://lhartikk.github.io/) +* [**TypeScript**: _NaivecoinStake: a tutorial for building a cryptocurrency with the Proof of Stake consensus_](https://naivecoinstake.learn.uno/) #### Build your own `Bot` From 5dcdf25eae95fef6680f9ce3e2b8c1b800e7b8f5 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 20 Aug 2018 13:50:39 +0200 Subject: [PATCH 54/77] Add tutorial #246 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dfa4455..7e2d989 100644 --- a/README.md +++ b/README.md @@ -405,6 +405,7 @@ * [**Python**: _Stock Market Predictions with LSTM in Python_](https://www.datacamp.com/community/tutorials/lstm-python-stock-market) * [**Python**: _Build your own error-correction fountain code with Luby Transform Codes_](https://franpapers.com/en/algorithmic/2018-introduction-to-fountain-codes-lt-codes-with-python/) * [**Python**: _Building a simple Generative Adversial Network (GAN) using Tensorflow_](https://blog.paperspace.com/implementing-gans-in-tensorflow/) +* [**Python**: _JSON Decoding Algorithm_](https://github.com/cheery/json-algorithm) * [**Ruby**: _A Pedometer in the Real World_](http://aosabook.org/en/500L/a-pedometer-in-the-real-world.html) * [**Ruby**: _Creating a Linux Desktop application with Ruby_](https://iridakos.com/tutorials/2018/01/25/creating-a-gtk-todo-application-with-ruby) * [**Rust**: _Let's build a browser engine_](https://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html) From 49a0440ed23bc6dc1bb523881a209b252dbafa50 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 29 Aug 2018 08:26:34 +0200 Subject: [PATCH 55/77] Move tutorial to "Uncategorized" --- README.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/README.md b/README.md index bc36191..e6ec0ff 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,6 @@ * [Front-end Framework / Library](#build-your-own-front-end-framework--library) * [Game](#build-your-own-game) * [Git](#build-your-own-git) -* [Machine Learning Algorithm](#build-your-own-machine-learning-algorithm) * [Network Stack](#build-your-own-network-stack) * [Neural Network](#build-your-own-neural-network) * [Operating System](#build-your-own-operating-system) @@ -204,11 +203,6 @@ * [**Python**: _Just enough of a Git client to create a repo, commit, and push itself to GitHub_](https://benhoyt.com/writings/pygit/) * [**Ruby**: _Rebuilding Git in Ruby_](https://robots.thoughtbot.com/rebuilding-git-in-ruby) - -#### Build your own `Machine Learning Algorithm` - -* [**Python**: _Learn ML Algorithms by coding: Decision Trees_](https://lethalbrains.com/learn-ml-algorithms-by-coding-decision-trees-439ac503c9a4) - #### Build your own `Network Stack` * [**C**: _Beej's Guide to Network Programming_](http://beej.us/guide/bgnet/html/multi/index.html) @@ -409,6 +403,7 @@ * [**Python**: _Stock Market Predictions with LSTM in Python_](https://www.datacamp.com/community/tutorials/lstm-python-stock-market) * [**Python**: _Build your own error-correction fountain code with Luby Transform Codes_](https://franpapers.com/en/algorithmic/2018-introduction-to-fountain-codes-lt-codes-with-python/) * [**Python**: _Building a simple Generative Adversial Network (GAN) using Tensorflow_](https://blog.paperspace.com/implementing-gans-in-tensorflow/) +* [**Python**: _Learn ML Algorithms by coding: Decision Trees_](https://lethalbrains.com/learn-ml-algorithms-by-coding-decision-trees-439ac503c9a4) * [**Ruby**: _A Pedometer in the Real World_](http://aosabook.org/en/500L/a-pedometer-in-the-real-world.html) * [**Ruby**: _Creating a Linux Desktop application with Ruby_](https://iridakos.com/tutorials/2018/01/25/creating-a-gtk-todo-application-with-ruby) * [**Rust**: _Let's build a browser engine_](https://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html) From 4d1fe714d39071f2e193a18a0af0995157cc0040 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 29 Aug 2018 08:26:57 +0200 Subject: [PATCH 56/77] Remove category from issue template --- ISSUE_TEMPLATE | 1 - 1 file changed, 1 deletion(-) diff --git a/ISSUE_TEMPLATE b/ISSUE_TEMPLATE index f826968..105426c 100644 --- a/ISSUE_TEMPLATE +++ b/ISSUE_TEMPLATE @@ -23,7 +23,6 @@ Thanks for contributing! Tutorial in this list should provide a guided path for * [ ] Front-end Framework / Library * [ ] Game * [ ] Git -* [ ] Machine Learning Algorithm * [ ] Network Stack * [ ] Neural Network * [ ] Operating System From 022ea73247930a436c472c12b23ca49e7d06b9bb Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 29 Aug 2018 08:30:26 +0200 Subject: [PATCH 57/77] Add tutorial #248 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7077a5e..59d023c 100644 --- a/README.md +++ b/README.md @@ -262,6 +262,7 @@ * [**C**: _Baby's First Garbage Collector_](http://journal.stuffwithstuff.com/2013/12/08/babys-first-garbage-collector/) * [**C**: _Build Your Own Lisp: Learn C and build your own programming language in 1000 lines of code_](http://www.buildyourownlisp.com/) * [**C**: _Writing a Simple Garbage Collector in C_](http://maplant.com/gc.html) +* [**C**: _C interpreter that interpretes itself._](https://github.com/lotabout/write-a-C-interpreter) * [**C++**: _Writing Your Own Toy Compiler Using Flex_](https://gnuu.org/2009/09/18/writing-your-own-toy-compiler/) * [**C++**: _How to Create a Compiler_](https://www.youtube.com/watch?v=eF9qWbuQLuw) [video] * [**C++**: _Kaleidoscope: Implementing a Language with LLVM_](https://llvm.org/docs/tutorial/LangImpl01.html) From dca07be7a86939a1e2a3f1790d66eddcb7096e14 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 29 Aug 2018 08:36:29 +0200 Subject: [PATCH 58/77] Add tutorial #253 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 59d023c..15adab2 100644 --- a/README.md +++ b/README.md @@ -291,6 +291,7 @@ * [**Racket**: _Beautiful Racket: How to make your own programming languages with Racket_](https://beautifulracket.com/) * [**Ruby**: _A Compiler From Scratch_](https://www.destroyallsoftware.com/screencasts/catalog/a-compiler-from-scratch) * [**Ruby**: _Markdown compiler from scratch in Ruby_](https://blog.beezwax.net/2017/07/07/writing-a-markdown-compiler/) +* [**Rust**: _So You Want to Build a Language VM_](https://blog.subnetzero.io/post/building-language-vm-part-00/) * [**Swift**: _Building a LISP from scratch with Swift_](https://www.uraimo.com/2017/02/05/building-a-lisp-from-scratch-with-swift/) #### Build your own `Regex Engine` From be808809387128a3b70737b0df809528d3012a36 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 29 Aug 2018 08:38:36 +0200 Subject: [PATCH 59/77] Add tutorial #254 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 15adab2..386a996 100644 --- a/README.md +++ b/README.md @@ -414,6 +414,7 @@ * [**Rust**: _Let's build a browser engine_](https://limpet.net/mbrubeck/2014/08/08/toy-layout-engine-1.html) * [**Rust**: _Building a DNS server in Rust_](https://github.com/EmilHernvall/dnsguide/blob/master/README.md) * [**TypeScript**: _Make your own GraphQL metrics dashboard_](http://all-loops-considered.org/2018/05/09/graphql-metrics-part-1/) +* [**TypeScript**: _Tiny Package Manager: Learns how npm or Yarn works_](https://github.com/g-plane/tiny-package-manager) ## How to contribute From 88387db219f0c3cd9f7cdda823ba818bb2801672 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 29 Aug 2018 08:41:10 +0200 Subject: [PATCH 60/77] Add tutorial #255 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 386a996..8bd40f8 100644 --- a/README.md +++ b/README.md @@ -280,6 +280,7 @@ * [**JavaScript**: _Little Lisp interpreter_](https://maryrosecook.com/blog/post/little-lisp-interpreter) * [**JavaScript**: _How to implement a programming language in JavaScript_](http://lisperator.net/pltut/) * [**OCaml**: _Writing a C Compiler_](https://norasandler.com/2017/11/29/Write-a-Compiler.html) +* [**OCaml**: _Writing a Lisp, the series_](https://bernsteinbear.com/blog/lisp/) * [**Pascal**: _Let's Build a Compiler_](https://compilers.iecc.com/crenshaw/) * [**Python**: _A Python Interpreter Written in Python_](http://aosabook.org/en/500L/a-python-interpreter-written-in-python.html) * [**Python**: _lisp.py: Make your own Lisp interpreter_](http://khamidou.com/compilers/lisp.py/) From 4f5c77315b27520126fb70de00b4e6407ccd9929 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 29 Aug 2018 08:43:22 +0200 Subject: [PATCH 61/77] Add tutorial #256 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8bd40f8..da5a5ae 100644 --- a/README.md +++ b/README.md @@ -125,6 +125,7 @@ #### Build your own `Docker` * [**C**: _Linux containers in 500 lines of code_](https://blog.lizzie.io/linux-containers-in-500-loc.html) +* [**C++**: _Creating your own containers_](http://cesarvr.github.io/post/2018-05-22-create-containers/) * [**Go**: _Building a container from scratch in Go_](https://www.youtube.com/watch?v=Utf-A4rODH8) [video] * [**Python**: _A workshop on Linux containers: Rebuild Docker from Scratch_](https://github.com/Fewbytes/rubber-docker) * [**Python**: _A proof-of-concept imitation of Docker, written in 100% Python_](https://github.com/tonybaloney/mocker) From 0749023595d7cd03e025a52837be70449105a8c5 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 29 Aug 2018 08:47:06 +0200 Subject: [PATCH 62/77] Add tutorial #257 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index da5a5ae..14b7f8d 100644 --- a/README.md +++ b/README.md @@ -138,6 +138,7 @@ * [**C++**: _Emulation tutorial (CHIP-8 interpreter)_](http://www.codeslinger.co.uk/pages/projects/chip8.html) * [**C++**: _Emulation tutorial (GameBoy emulator)_](http://www.codeslinger.co.uk/pages/projects/gameboy.html) * [**C++**: _Emulation tutorial (Master System emulator)_](http://www.codeslinger.co.uk/pages/projects/mastersystem/memory.html) +* [**Common Lisp**: _CHIP-8 in Common Lisp_](http://stevelosh.com/blog/2016/12/chip8-cpu/) * [**JavaScript**: _GameBoy Emulation in JavaScript_](http://imrannazar.com/GameBoy-Emulation-in-JavaScript) * [**Python**: _Emulation Basics: Write your own Chip 8 Emulator/Interpreter_](http://omokute.blogspot.com.br/2012/06/emulation-basics-write-your-own-chip-8.html) From bebf5b790153ff6609d889761f240209d17d3df1 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 29 Aug 2018 08:52:49 +0200 Subject: [PATCH 63/77] Add tutorial #252 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 14b7f8d..e221bfb 100644 --- a/README.md +++ b/README.md @@ -384,6 +384,7 @@ * [**C++**: _Writing a Linux Debugger_](https://blog.tartanllama.xyz/writing-a-linux-debugger-setup/) * [**C++**: _How a 64k intro is made_](http://www.lofibucket.com/articles/64k_intro.html) * [**C#**: _C# Networking: Create a TCP chater server, TCP games, UDP Pong and more_](https://16bpp.net/tutorials/csharp-networking) +* [**C#**: _Loading and rendering 3D skeletal animations from scratch in C# and GLSL_](https://www.seanjoflynn.com/research/skeletal-animation.html) * [**Clojure**: _Building a spell-checker_](https://bernhardwenzel.com/articles/clojure-spellchecker/) * [**Java**: _How to Build an Android Reddit App_](https://www.youtube.com/playlist?list=PLgCYzUzKIBE9HUJU-upNvl3TRVAo9W47y) [video] * [**JavaScript**: _Build Your Own Module Bundler - Minipack_](https://github.com/ronami/minipack) From 5197d1bf21df1e4d6fed4c996861d329c58f15de Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 7 Sep 2018 09:18:34 +0200 Subject: [PATCH 64/77] Add tutorial #259 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e221bfb..e63e3c6 100644 --- a/README.md +++ b/README.md @@ -197,6 +197,7 @@ * [**Python**: _Making Games with Python & Pygame_](https://inventwithpython.com/makinggames.pdf) [pdf] * [**Python**: _The Complete Roguelike Tutorial_](https://www.youtube.com/playlist?list=PLKUel_nHsTQ1yX7tQxR_SQRdcOFyXfNAb) [video] * [**Ruby**: _Developing Games With Ruby_](https://leanpub.com/developing-games-with-ruby/read) +* [**Ruby**: _Ruby Snake_](https://www.diatomenterprises.com/gamedev-on-ruby-why-not/) #### Build your own `Git` From aa65dcb47a795ba50a106268c8a38ac6ad1e923e Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 7 Sep 2018 09:27:38 +0200 Subject: [PATCH 65/77] Replace video link with playlist link #260 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e63e3c6..1d49c1d 100644 --- a/README.md +++ b/README.md @@ -220,7 +220,7 @@ * [**Go**: _Build a multilayer perceptron with Golang_](https://made2591.github.io/posts/neuralnetwork) * [**Go**: _How to build a simple artificial neural network with Go_](https://sausheong.github.io/posts/how-to-build-a-simple-artificial-neural-network-with-go/) * [**Go**: _Building a Neural Net from Scratch in Go_](https://www.datadan.io/building-a-neural-net-from-scratch-in-go/) -* [**Java**: _Neural Networks: Perceptron_](https://www.youtube.com/watch?v=ntKn5TPHHAk&feature=youtu.be) [video] +* [**JavaScript / Java**: _Neural Networks - The Nature of Code_](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6aCibgK1PTWWu9by6XFdCfh) [video] * [**JavaScript**: _Neural Network implementation in JavaScript, by an example_](https://franpapers.com/en/machine-learning-ai-en/2017-neural-network-implementation-in-javascript-by-an-example/) * [**JavaScript**: _Neural networks from scratch for JavaScript linguists (Part1 — The Perceptron)_](https://hackernoon.com/neural-networks-from-scratch-for-javascript-linguists-part1-the-perceptron-632a4d1fbad2) * [**Python**: _A Neural Network in 11 lines of Python_](https://iamtrask.github.io/2015/07/12/basic-python-network/) From 9d80e67dbaed531be0ebee1f42981648f2ac5860 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 7 Sep 2018 09:32:40 +0200 Subject: [PATCH 66/77] Add tutorial #258 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1d49c1d..b3247cf 100644 --- a/README.md +++ b/README.md @@ -401,6 +401,7 @@ * [**Nim**: _Writing a Link Checker_](https://xmonader.github.io/nimdays/day4_asynclinkschecker.html#cid10) * [**Nim**: _Writing a URL Shortening Service_](https://xmonader.github.io/nimdays/day7_shorturl.html#cid20) * [**Node.js**: _Build a static site generator in 40 lines with Node.js_](https://medium.com/douglas-matoso-english/build-static-site-generator-nodejs-8969ebe34b22) +* [**Node.js**: _Building A Simple Single Sign On(SSO) Server And Solution From Scratch In Node.js._](https://codeburst.io/building-a-simple-single-sign-on-sso-server-and-solution-from-scratch-in-node-js-ea6ee5fdf340) * [**PHP**: _Write your own MVC from scratch in PHP_ ](https://chaitya62.github.io/2018/04/29/Writing-your-own-MVC-from-Scratch-in-PHP.html) * [**PHP**: _Make your own blog_](https://ilovephp.jondh.me.uk/en/tutorial/make-your-own-blog) * [**Python**: _Build a Deep Learning Library_](https://www.youtube.com/watch?v=o64FV-ez6Gw) [video] From 3dea0a2d470054eb18f30f423ff2c0074153850f Mon Sep 17 00:00:00 2001 From: xmonader Date: Sun, 9 Sep 2018 12:32:12 +0200 Subject: [PATCH 67/77] Update Nim projects --- README.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b3247cf..1f99181 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,7 @@ #### Build your own `BitTorrent Client` * [**C#**: _Building a BitTorrent client from scratch in C#_](https://www.seanjoflynn.com/research/bittorrent.html) -* [**Nim**: _Writing a Bencode Parser_](https://xmonader.github.io/nimdays/day2_bencode.html#cid4) +* [**Nim**: _Writing a Bencode Parser_](https://xmonader.github.io/nimdays/day02_bencode.html) * [**Node.js**: _Write your own bittorrent client_](https://allenkim67.github.io/programming/2016/05/04/how-to-make-your-own-bittorrent-client.html) * [**Python**: _A BitTorrent client in Python 3.5_](http://markuseliasson.se/article/bittorrent-in-python/) @@ -109,7 +109,7 @@ * [**Go**: _Build a command line app with Go: lolcat_](https://flaviocopes.com/go-tutorial-lolcat/) * [**Go**: _Building a cli command with Go: cowsay_](https://flaviocopes.com/go-tutorial-cowsay/) * [**Go**: _Go CLI tutorial: fortune clone_](https://flaviocopes.com/go-tutorial-fortune/) -* [**Nim**: _Writing a stow alternative to manage dotfiles_](https://xmonader.github.io/nimdays/day6_nistow.html#cid16) +* [**Nim**: _Writing a stow alternative to manage dotfiles_](https://xmonader.github.io/nimdays/day06_nistow.html) #### Build your own `Database` @@ -396,10 +396,13 @@ * [**JavaScript**: _How to Make an Evolutionary Tetris AI_](https://www.youtube.com/watch?v=xLHCMMGuN0Q) [video] * [**JavaScript**: _Building a Simple URL Shortener With Just HTML and Javascript_](https://palash.tk/Build-URL-Shortener-With-HTML-JS) * [**Kotlin**: _Build Your Own Cache_](http://kezhenxu94.me/2018/05/27/Build-Your-Own-Cache/) -* [**Nim**: _Writing a DMIDecode Parser_](https://xmonader.github.io/nimdays/day1_dmidecode.html#cid1) -* [**Nim**: _Writing a INI Parser_](https://xmonader.github.io/nimdays/day5_iniparser.html#cid13) -* [**Nim**: _Writing a Link Checker_](https://xmonader.github.io/nimdays/day4_asynclinkschecker.html#cid10) -* [**Nim**: _Writing a URL Shortening Service_](https://xmonader.github.io/nimdays/day7_shorturl.html#cid20) +* [**Nim**: _Writing a Redis Protocol Parser_](https://xmonader.github.io/nimdays/day12_resp.html) +* [**Nim**: _Writing a Build system_](https://xmonader.github.io/nimdays/day11_buildsystem.html) +* [**Nim**: _Writing a MiniTest Framework_](https://xmonader.github.io/nimdays/day08_minitest.html) +* [**Nim**: _Writing a DMIDecode Parser_](https://xmonader.github.io/nimdays/day01_dmidecode.html) +* [**Nim**: _Writing a INI Parser_](https://xmonader.github.io/nimdays/day05_iniparser.html) +* [**Nim**: _Writing a Link Checker_](https://xmonader.github.io/nimdays/day04_asynclinkschecker.html) +* [**Nim**: _Writing a URL Shortening Service_](https://xmonader.github.io/nimdays/day07_shorturl.html) * [**Node.js**: _Build a static site generator in 40 lines with Node.js_](https://medium.com/douglas-matoso-english/build-static-site-generator-nodejs-8969ebe34b22) * [**Node.js**: _Building A Simple Single Sign On(SSO) Server And Solution From Scratch In Node.js._](https://codeburst.io/building-a-simple-single-sign-on-sso-server-and-solution-from-scratch-in-node-js-ea6ee5fdf340) * [**PHP**: _Write your own MVC from scratch in PHP_ ](https://chaitya62.github.io/2018/04/29/Writing-your-own-MVC-from-Scratch-in-PHP.html) From 638a0f0602d7f88ea3304802586188e5d5b5fbcf Mon Sep 17 00:00:00 2001 From: Musa Farouk <30430451+musafarouk@users.noreply.github.com> Date: Sat, 15 Sep 2018 20:19:41 +0100 Subject: [PATCH 68/77] Added Blockchain Tutorial in Go --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b3247cf..3c347b4 100644 --- a/README.md +++ b/README.md @@ -68,6 +68,7 @@ * [**Crystal**: _Write your own blockchain and PoW algorithm using Crystal_](https://medium.com/@bradford_hamilton/write-your-own-blockchain-and-pow-algorithm-using-crystal-d53d5d9d0c52) * [**Go**: _Building Blockchain in Go_](https://jeiwan.cc/posts/building-blockchain-in-go-part-1/) * [**Go**: _Code your own blockchain in less than 200 lines of Go_](https://medium.com/@mycoralhealth/code-your-own-blockchain-in-less-than-200-lines-of-go-e296282bcffc) +* [**Go**: _Building A Simple Blockchain with Go_](https://www.codementor.io/codehakase/building-a-simple-blockchain-with-go-k7crur06v) * [**Java**: _Creating Your First Blockchain with Java_](https://medium.com/programmers-blockchain/create-simple-blockchain-java-tutorial-from-scratch-6eeed3cb03fa) * [**JavaScript**: _A cryptocurrency implementation in less than 1500 lines of code_](https://github.com/conradoqg/naivecoin) * [**JavaScript**: _Build your own Blockchain in JavaScript_](https://github.com/nambrot/blockchain-in-js) From dac99c8d4d7de8bf97c43d65b5cbfa7065686958 Mon Sep 17 00:00:00 2001 From: kudakwashe siziva <9620622+kaysiz@users.noreply.github.com> Date: Sun, 23 Sep 2018 03:41:34 +0200 Subject: [PATCH 69/77] Update README.md removed dead link (* [**C**: _Writing a shell in C_](https://prakashdanish.github.io/2018/01/15/write-a-shell.html)) --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index b3247cf..ee2f8f2 100644 --- a/README.md +++ b/README.md @@ -322,7 +322,6 @@ * [**C**: _Let's build a shell!_](https://github.com/kamalmarhubi/shell-workshop) * [**C**: _Writing a UNIX Shell_](https://indradhanush.github.io/blog/writing-a-unix-shell-part-1/) * [**C**: _Build Your Own Shell_](https://github.com/tokenrove/build-your-own-shell) -* [**C**: _Writing a shell in C_](https://prakashdanish.github.io/2018/01/15/write-a-shell.html) * [**Go**: _Writing a simple shell in Go_](https://sj14.gitlab.io/post/2018-07-01-go-unix-shell/) * [**Ruby**: _A Unix Shell in Ruby_](https://www.jstorimer.com/blogs/workingwithcode/7766107-a-unix-shell-in-ruby) From 49d0240153e46a65c81aae57fc738925aaea9c5f Mon Sep 17 00:00:00 2001 From: Daniel Barnes <31489642+danielbarnes175@users.noreply.github.com> Date: Tue, 2 Oct 2018 19:33:16 -0500 Subject: [PATCH 70/77] Added a video tutorial for creating a Discord Bot --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9cfef22..536f1ad 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,7 @@ * [**Node.js**: _Creating a Simple Facebook Messenger AI Bot with API.ai in Node.js_](https://tutorials.botsfloor.com/creating-a-simple-facebook-messenger-ai-bot-with-api-ai-in-node-js-50ae2fa5c80d) * [**Node.js**: _How to make a responsive telegram bot_](https://www.sohamkamani.com/blog/2016/09/21/making-a-telegram-bot/) * [**Node.js**: _Create a Discord bot_](https://discordjs.guide/) +* [**Node.js**: _Create a Discord bot_](https://www.youtube.com/playlist?list=PLVBD9pLCy6oogSgJuUQzE-99_-voOdSng) [video] * [**Node.js**: _gifbot - Building a GitHub App_](https://blog.scottlogic.com/2017/05/22/gifbot-github-integration.html) * [**Node.js**: _Building A Simple AI Chatbot With Web Speech API And Node.js_](https://www.smashingmagazine.com/2017/08/ai-chatbot-web-speech-api-node-js/) * [**Python**: _Chatbot Fundamentals: An interactive guide to writing bots in Python_](https://apps.worldwritable.com/tutorials/chatbot/) From 4df2b860d6734c0fe9c786279bf5caff660f1fc0 Mon Sep 17 00:00:00 2001 From: Umar Farouq Date: Fri, 5 Oct 2018 02:07:06 +0000 Subject: [PATCH 71/77] Added react native uber clone tutorial --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7719c7a..f94d605 100644 --- a/README.md +++ b/README.md @@ -425,6 +425,7 @@ * [**Rust**: _Building a DNS server in Rust_](https://github.com/EmilHernvall/dnsguide/blob/master/README.md) * [**TypeScript**: _Make your own GraphQL metrics dashboard_](http://all-loops-considered.org/2018/05/09/graphql-metrics-part-1/) * [**TypeScript**: _Tiny Package Manager: Learns how npm or Yarn works_](https://github.com/g-plane/tiny-package-manager) +* [**React Native**: _BUILD A RIDE HAILING APP WITH REACT NATIVEs_](https://pusher.com/tutorials/ride-hailing-react-native) ## How to contribute From c3e98aa9c0c546cd2501cc2428c308213adcf448 Mon Sep 17 00:00:00 2001 From: juliardi Date: Fri, 5 Oct 2018 17:00:13 +0700 Subject: [PATCH 72/77] Add 'Modern PHP without a Framework' tutorial --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7719c7a..136e453 100644 --- a/README.md +++ b/README.md @@ -408,6 +408,7 @@ * [**Node.js**: _Building A Simple Single Sign On(SSO) Server And Solution From Scratch In Node.js._](https://codeburst.io/building-a-simple-single-sign-on-sso-server-and-solution-from-scratch-in-node-js-ea6ee5fdf340) * [**PHP**: _Write your own MVC from scratch in PHP_ ](https://chaitya62.github.io/2018/04/29/Writing-your-own-MVC-from-Scratch-in-PHP.html) * [**PHP**: _Make your own blog_](https://ilovephp.jondh.me.uk/en/tutorial/make-your-own-blog) +* [**PHP**: _Modern PHP Without a Framework_](https://kevinsmith.io/modern-php-without-a-framework) * [**Python**: _Build a Deep Learning Library_](https://www.youtube.com/watch?v=o64FV-ez6Gw) [video] * [**Python**: _How to Build a Kick-Ass Mobile Document Scanner in Just 5 Minutes_](https://www.pyimagesearch.com/2014/09/01/build-kick-ass-mobile-document-scanner-just-5-minutes/) * [**Python**: _Continuous Integration System_](http://aosabook.org/en/500L/a-continuous-integration-system.html) From 196e5790f2dabbbad820ecf938f60ec86e59f924 Mon Sep 17 00:00:00 2001 From: Benjamin Sinkula Date: Fri, 5 Oct 2018 16:30:44 -0500 Subject: [PATCH 73/77] Add Build Your Own Collaborative Text Editor Using Rails --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7719c7a..5dc0f36 100644 --- a/README.md +++ b/README.md @@ -341,6 +341,7 @@ * [**C++**: _Designing a Simple Text Editor_](http://www.fltk.org/doc-1.1/editor.html) * [**Python**: _Python Tutorial: Make Your Own Text Editor_](https://www.youtube.com/watch?v=xqDonHEYPgA) [video] * [**Python**: _Create a Simple Python Text Editor!_](http://www.instructables.com/id/Create-a-Simple-Python-Text-Editor/) +* [**Ruby**: _Build a Collaborative Text Editor Using Rails_](https://blog.aha.io/text-editor/) #### Build your own `Visual Recognition System` From 7ce8aa291c37810aa8c942806320ebc32ed10b0a Mon Sep 17 00:00:00 2001 From: Daniel Barnes <31489642+danielbarnes175@users.noreply.github.com> Date: Thu, 11 Oct 2018 21:12:24 -0500 Subject: [PATCH 74/77] Add api tutorial from issue #267 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7719c7a..30c210a 100644 --- a/README.md +++ b/README.md @@ -370,6 +370,7 @@ * [**Python**: _Web application from scratch_](https://defn.io/2018/02/25/web-app-from-scratch-01/) * [**Python**: _Building a basic HTTP Server from scratch in Python_](http://joaoventura.net/blog/2017/python-webserver/) * [**Ruby**: _Building a simple websockets server from scratch in Ruby_](http://blog.honeybadger.io/building-a-simple-websockets-server-from-scratch-in-ruby/) +* [**Python**: _Implementing a RESTful Web API with Python & Flask_](http://blog.luisrei.com/articles/flaskrest.html) #### Uncategorized From 3b82ddfc8fb307570ac5bcf043ee575635879f5d Mon Sep 17 00:00:00 2001 From: Daniel Barnes <31489642+danielbarnes175@users.noreply.github.com> Date: Thu, 11 Oct 2018 21:14:10 -0500 Subject: [PATCH 75/77] Fixed formatting to group languages --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 30c210a..085bac8 100644 --- a/README.md +++ b/README.md @@ -369,8 +369,9 @@ * [**Python**: _Let’s Build A Web Server._](https://ruslanspivak.com/lsbaws-part1/) * [**Python**: _Web application from scratch_](https://defn.io/2018/02/25/web-app-from-scratch-01/) * [**Python**: _Building a basic HTTP Server from scratch in Python_](http://joaoventura.net/blog/2017/python-webserver/) -* [**Ruby**: _Building a simple websockets server from scratch in Ruby_](http://blog.honeybadger.io/building-a-simple-websockets-server-from-scratch-in-ruby/) * [**Python**: _Implementing a RESTful Web API with Python & Flask_](http://blog.luisrei.com/articles/flaskrest.html) +* [**Ruby**: _Building a simple websockets server from scratch in Ruby_](http://blog.honeybadger.io/building-a-simple-websockets-server-from-scratch-in-ruby/) + #### Uncategorized From 531d772f490ba134097b77d95334731a15b373fc Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 12 Oct 2018 10:46:40 +0200 Subject: [PATCH 76/77] Change link label --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f94d605..8ff40af 100644 --- a/README.md +++ b/README.md @@ -396,6 +396,7 @@ * [**JavaScript**: _JavaScript Algorithms and Data Structures_](https://github.com/trekhleb/javascript-algorithms) * [**JavaScript**: _How to Make an Evolutionary Tetris AI_](https://www.youtube.com/watch?v=xLHCMMGuN0Q) [video] * [**JavaScript**: _Building a Simple URL Shortener With Just HTML and Javascript_](https://palash.tk/Build-URL-Shortener-With-HTML-JS) +* [**JavaScript**: _Build a ride hailing app with React Native_](https://pusher.com/tutorials/ride-hailing-react-native) * [**Kotlin**: _Build Your Own Cache_](http://kezhenxu94.me/2018/05/27/Build-Your-Own-Cache/) * [**Nim**: _Writing a Redis Protocol Parser_](https://xmonader.github.io/nimdays/day12_resp.html) * [**Nim**: _Writing a Build system_](https://xmonader.github.io/nimdays/day11_buildsystem.html) @@ -425,7 +426,6 @@ * [**Rust**: _Building a DNS server in Rust_](https://github.com/EmilHernvall/dnsguide/blob/master/README.md) * [**TypeScript**: _Make your own GraphQL metrics dashboard_](http://all-loops-considered.org/2018/05/09/graphql-metrics-part-1/) * [**TypeScript**: _Tiny Package Manager: Learns how npm or Yarn works_](https://github.com/g-plane/tiny-package-manager) -* [**React Native**: _BUILD A RIDE HAILING APP WITH REACT NATIVEs_](https://pusher.com/tutorials/ride-hailing-react-native) ## How to contribute From a28fa741b5093cd37e506776521d154039513918 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 12 Oct 2018 11:19:51 +0200 Subject: [PATCH 77/77] Update ISSUE_TEMPLATE --- ISSUE_TEMPLATE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ISSUE_TEMPLATE b/ISSUE_TEMPLATE index 105426c..81a88a2 100644 --- a/ISSUE_TEMPLATE +++ b/ISSUE_TEMPLATE @@ -1,5 +1,5 @@ ### Main programming language