From 88f1bcfe5300f6262e4f7ded51470f738fea2677 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Thu, 24 May 2018 11:39:13 +0200 Subject: [PATCH 01/46] Add tutorial #125 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b177a34..0678f89 100644 --- a/README.md +++ b/README.md @@ -158,6 +158,7 @@ * [**JavaScript**: _How to Make Flappy Bird in HTML5 With Phaser_](http://www.lessmilk.com/tutorial/flappy-bird-phaser-1) * [**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) * [**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 7e8fadab74d5f55ba1859715a05e012d9ec75865 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 25 May 2018 16:12:39 +0200 Subject: [PATCH 02/46] Add tutorial #131 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0678f89..e5a0959 100644 --- a/README.md +++ b/README.md @@ -230,6 +230,7 @@ * [**C**: _Writing a Simple Garbage Collector in C_](http://maplant.com/gc.html) * [**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) * [**F#**: _Understanding Parser Combinators_](https://fsharpforfunandprofit.com/posts/understanding-parser-combinators/) * [**Go**: _The Super Tiny Compiler_](https://github.com/hazbo/the-super-tiny-compiler) * [**Go**: _Lexical Scanning in Go_](https://www.youtube.com/watch?v=HxaD_trXwRE) [video] From bde23ccd0be3f3d5f271b784b1878f04fb740fc6 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 25 May 2018 16:20:18 +0200 Subject: [PATCH 03/46] Add new category "BitTorrent Client" + add tutorial #139 --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index e5a0959..8ef888a 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,7 @@ * [3D Renderer](#build-your-own-3d-renderer) * [Augmented Reality](#build-your-own-augmented-reality) +* [BitTorrent Client](#build-your-own-bittorrent-client) * [Blockchain / Cryptocurrency](#build-your-own-blockchain--cryptocurrency) * [Bot](#build-your-own-bot) * [Database](#build-your-own-database) @@ -50,6 +51,12 @@ * [**C#**: _How to create a Dragon in Augmented Reality in Unity ARCore_](https://fr-film.net/v-how-to-create-a-dragon-in-augmented-reality-in-unity-arcore-tutorial-qTSDPkPyPqs.html) [video] * [**C#**: _How to Augmented Reality AR Tutorial: ARKit Portal to the Upside Down_](https://www.youtube.com/watch?v=Z5AmqMuNi08) [video] +#### 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) +* [**Node.js**: _Write your own bittorrent client_](https://allenkim67.github.io/programming/2016/05/04/how-to-make-your-own-bittorrent-client.html) + #### Build your own `Blockchain / Cryptocurrency` * [**ATS**: _Functional Blockchain_](https://beta.observablehq.com/@galletti94/functional-blockchain) @@ -304,7 +311,6 @@ * [**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/) - #### Uncategorized * [**(any)**: _From NAND to Tetris: Building a Modern Computer From First Principles_](http://nand2tetris.org/) @@ -324,13 +330,11 @@ * [**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/) * [**Nim**: _Writing a DMIDecode Parser_](https://xmonader.github.io/nimdays/day1_dmidecode.html#cid1) -* [**Nim**: _Writing a Bencode Parser_](https://xmonader.github.io/nimdays/day2_bencode.html#cid4) * [**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) -* [**Node.js**: _Write your own bittorrent client_](https://allenkim67.github.io/programming/2016/05/04/how-to-make-your-own-bittorrent-client.html) * [**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**: _Building a Facial Recognition Pipeline with Deep Learning in Tensorflow_](https://hackernoon.com/building-a-facial-recognition-pipeline-with-deep-learning-in-tensorflow-66e7645015b8) From d0da7e3f904f29e554a444c51cbc09c01b1dc31e Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 25 May 2018 16:28:23 +0200 Subject: [PATCH 04/46] Add tutorial #138 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8ef888a..6e56abb 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,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**: _gifbot - Building a GitHub App_](https://blog.scottlogic.com/2017/05/22/gifbot-github-integration.html) * [**PHP**: _Let’s write a cryptocurrency bot_](https://medium.com/@joeldg/an-advanced-tutorial-a-new-crypto-currency-trading-bot-boilerplate-framework-e777733607ae) * [**Python**: _Chatbot Fundamentals: An interactive guide to writing bots in Python_](https://apps.worldwritable.com/tutorials/chatbot/) * [**Python**: _Step-by-Step Instructions for Building a Basic Facebook Chat Bot_](https://blog.hartleybrody.com/fb-messenger-bot/) From 19fa7cebda6f1d3529a8e525ec2cda45f41e76c1 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 25 May 2018 20:56:13 +0200 Subject: [PATCH 05/46] Fix link text: C => C++ #140 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6e56abb..eff89ff 100644 --- a/README.md +++ b/README.md @@ -218,8 +218,8 @@ #### Build your own `Physics Engine` -* [**C**: _Game physics series by Allen Chou_](http://allenchou.net/game-physics-series/) * [**C**: _Video Game Physics Tutorial_](https://www.toptal.com/game/video-game-physics-part-i-an-introduction-to-rigid-body-dynamics) +* [**C++**: _Game physics series by Allen Chou_](http://allenchou.net/game-physics-series/) * [**C++**: _How to Create a Custom Physics Engine_](https://gamedevelopment.tutsplus.com/series/how-to-create-a-custom-physics-engine--gamedev-12715) * [**C++**: _Game physics series by Glenn Fiedler_](https://gafferongames.com/post/integration_basics/) * [**C++**: _3D Physics Engine Tutorial_](https://www.youtube.com/playlist?list=PLEETnX-uPtBXm1KEr_2zQ6K_0hoGH6JJ0) [video] From af0cd7f2f6ccc7c15a9e1d3456227a3607a73929 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 26 May 2018 15:53:54 +0200 Subject: [PATCH 06/46] Add tutorial #143 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index eff89ff..5c4eb17 100644 --- a/README.md +++ b/README.md @@ -200,6 +200,7 @@ * [**JavaScript**: _How to create a Neural Network in JavaScript in only 30 lines of code_](https://medium.freecodecamp.org/how-to-create-a-neural-network-in-javascript-in-only-30-lines-of-code-343dafc50d49) * [**Python**: _Optical Character Recognition (OCR)_](http://aosabook.org/en/500L/optical-character-recognition-ocr.html) * [**Python**: _A Neural Network in 11 lines of Python_](https://iamtrask.github.io/2015/07/12/basic-python-network/) +* [**Python**: _Traffic signs classification with a convolutional network_](https://navoshta.com/traffic-signs-classification/) #### Build your own `Operating System` From ec1a12aeacf352b68d329c765650301df529f355 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sat, 26 May 2018 15:56:03 +0200 Subject: [PATCH 07/46] Add tutorial #142 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5c4eb17..5dcb67b 100644 --- a/README.md +++ b/README.md @@ -343,6 +343,7 @@ * [**Python**: _Recommender Systems in Python: Beginner Tutorial_](https://www.datacamp.com/community/tutorials/recommender-systems-python) * [**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**: _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) * [**Ruby**: _A Pedometer in the Real World_](http://aosabook.org/en/500L/a-pedometer-in-the-real-world.html) * [**Ruby**: _Writing a CI Server_](https://developer.github.com/v3/guides/building-a-ci-server/) * [**Ruby**: _Creating a Linux Desktop application with Ruby_](https://iridakos.com/tutorials/2018/01/25/creating-a-gtk-todo-application-with-ruby) From b36f70ed7c6aa64a6e31be22c4d64305068b17d8 Mon Sep 17 00:00:00 2001 From: Yangshun Tay Date: Sat, 26 May 2018 18:19:46 -0700 Subject: [PATCH 08/46] Add "Make Your Own AngularJS" --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5dcb67b..244b3ba 100644 --- a/README.md +++ b/README.md @@ -139,6 +139,7 @@ * [**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**: _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) #### Build your own `Game` From 25cc031adbd3adeeba4539575e5509750907eb90 Mon Sep 17 00:00:00 2001 From: Clifford Fajardo Date: Sun, 27 May 2018 14:41:05 -0700 Subject: [PATCH 09/46] add: build your own module bundler - Minipack --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5dcb67b..18ddb21 100644 --- a/README.md +++ b/README.md @@ -329,6 +329,7 @@ * [**C#**: _C# Networking: Create a TCP chater server, TCP games, UDP Pong and more_](https://16bpp.net/tutorials/csharp-networking) * [**Go**: _Build a web application in Go_](https://www.sohamkamani.com/blog/2017/09/13/how-to-build-a-web-application-in-golang/) * [**Java**: _Build a Flashlight App_](https://www.youtube.com/watch?v=dhWL4DC7Krs) [video] +* [**JavaScript**: _Build Your Own Module Bunder - 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/) * [**Nim**: _Writing a DMIDecode Parser_](https://xmonader.github.io/nimdays/day1_dmidecode.html#cid1) From 0b1df3c8eaea8d768a21d9ae7106af2b37b438e5 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 28 May 2018 09:59:20 +0200 Subject: [PATCH 10/46] Add tutorial #141 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 18ddb21..e072e1a 100644 --- a/README.md +++ b/README.md @@ -56,6 +56,7 @@ * [**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) * [**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/) #### Build your own `Blockchain / Cryptocurrency` From 243c2c7c12755d7e548cd2d5bfcd1491f6e6e2e7 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 28 May 2018 10:03:39 +0200 Subject: [PATCH 11/46] Add "BitTorrent Client" to issue template --- ISSUE_TEMPLATE | 1 + 1 file changed, 1 insertion(+) diff --git a/ISSUE_TEMPLATE b/ISSUE_TEMPLATE index c6ccdc1..4014fe2 100644 --- a/ISSUE_TEMPLATE +++ b/ISSUE_TEMPLATE @@ -12,6 +12,7 @@ Thanks for contributing! Tutorial in this list should provide a guided path for ### Category * [ ] 3D Renderer +* [ ] BitTorrent Client * [ ] Blockchain / Cryptocurrency * [ ] Bot * [ ] Database From bd511bf08454bb2280b4ec90eea966691e440613 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 28 May 2018 10:14:41 +0200 Subject: [PATCH 12/46] Add tutorial #149 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e072e1a..d7f7434 100644 --- a/README.md +++ b/README.md @@ -346,6 +346,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**: _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**: _Driver Drowsiness detection using OpenCV and Python_](http://pythonopencv.com/driver-drowsiness-detection-using-opencv-and-python/) * [**Ruby**: _A Pedometer in the Real World_](http://aosabook.org/en/500L/a-pedometer-in-the-real-world.html) * [**Ruby**: _Writing a CI Server_](https://developer.github.com/v3/guides/building-a-ci-server/) * [**Ruby**: _Creating a Linux Desktop application with Ruby_](https://iridakos.com/tutorials/2018/01/25/creating-a-gtk-todo-application-with-ruby) From 4a74957d6fdf469e6a21c0064505423338d4ef7d Mon Sep 17 00:00:00 2001 From: Ran Yitzhaki Date: Tue, 29 May 2018 01:01:29 +0300 Subject: [PATCH 13/46] Fix typo in minipack's description bunder -> **bundler** --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d56b436..fa4bb7c 100644 --- a/README.md +++ b/README.md @@ -331,7 +331,7 @@ * [**C#**: _C# Networking: Create a TCP chater server, TCP games, UDP Pong and more_](https://16bpp.net/tutorials/csharp-networking) * [**Go**: _Build a web application in Go_](https://www.sohamkamani.com/blog/2017/09/13/how-to-build-a-web-application-in-golang/) * [**Java**: _Build a Flashlight App_](https://www.youtube.com/watch?v=dhWL4DC7Krs) [video] -* [**JavaScript**: _Build Your Own Module Bunder - Minipack_](https://github.com/ronami/minipack) +* [**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/) * [**Nim**: _Writing a DMIDecode Parser_](https://xmonader.github.io/nimdays/day1_dmidecode.html#cid1) From 697015b96f79428c30dda486d423cd54a555be97 Mon Sep 17 00:00:00 2001 From: mfrachet Date: Tue, 29 May 2018 14:40:16 +0200 Subject: [PATCH 14/46] Add create a frontend framework, from scratch, with components --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fa4bb7c..af63fba 100644 --- a/README.md +++ b/README.md @@ -142,6 +142,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) #### Build your own `Game` From 72363b3e02865e3d1274233ee3392addd0bd52b0 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 30 May 2018 21:06:42 +0200 Subject: [PATCH 15/46] Add tutorial #165 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index af63fba..6ec88bd 100644 --- a/README.md +++ b/README.md @@ -332,6 +332,7 @@ * [**C#**: _C# Networking: Create a TCP chater server, TCP games, UDP Pong and more_](https://16bpp.net/tutorials/csharp-networking) * [**Go**: _Build a web application in Go_](https://www.sohamkamani.com/blog/2017/09/13/how-to-build-a-web-application-in-golang/) * [**Java**: _Build a Flashlight App_](https://www.youtube.com/watch?v=dhWL4DC7Krs) [video] +* [**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) * [**JavaScript**: _Implementing promises from scratch (TDD way)_](https://www.mauriciopoppe.com/notes/computer-science/computation/promises/) From b38e86cde59ca5dd71238b9b4f3debb1b8623506 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 30 May 2018 21:09:45 +0200 Subject: [PATCH 16/46] Add tutorial #164 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6ec88bd..49cc921 100644 --- a/README.md +++ b/README.md @@ -257,6 +257,7 @@ * [**Python**: _Simple Iterator-based Parsing_](http://effbot.org/zone/simple-iterator-parser.htm) * [**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/) * [**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 f2f6100e4daee3d713fb2d63901a5116c09025d8 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 30 May 2018 21:39:36 +0200 Subject: [PATCH 17/46] Add tutorial #160 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 49cc921..2eff081 100644 --- a/README.md +++ b/README.md @@ -208,6 +208,7 @@ #### Build your own `Operating System` * [**Assembly**: _Writing a Tiny x86 Bootloader_](http://joebergeron.io/posts/post_two.html) +* [**Assembly**: _Baking Pi – Operating Systems Development_](http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/index.html) * [**C**: _Operating Systems: From 0 to 1_](https://tuhdo.github.io/os01/) * [**C**: _The little book about OS development_](https://littleosbook.github.io/) * [**C**: _Kernel 101 – Let’s write a Kernel_](https://arjunsreedharan.org/post/82710718100/kernel-101-lets-write-a-kernel) From a1fa40a047f991a029559bbfac39e8a77f434854 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 30 May 2018 21:42:09 +0200 Subject: [PATCH 18/46] Remove "Part 1" #157 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2eff081..c0ef132 100644 --- a/README.md +++ b/README.md @@ -284,7 +284,7 @@ * [**C**: _Tutorial - Write a Shell in C_](https://brennan.io/2015/01/16/write-a-shell-in-c/) * [**C**: _Let's build a shell!_](https://github.com/kamalmarhubi/shell-workshop) -* [**C**: _Writing a UNIX Shell - Part I_](https://indradhanush.github.io/blog/writing-a-unix-shell-part-1/) +* [**C**: _Writing a UNIX Shell_](https://indradhanush.github.io/blog/writing-a-unix-shell-part-1/) * [**Ruby**: _A Unix Shell in Ruby_](https://www.jstorimer.com/blogs/workingwithcode/7766107-a-unix-shell-in-ruby) #### Build your own `Template Engine` From 4fd15a4dfa579fd217ffe25aa8e716fafb4a159d Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 30 May 2018 21:48:43 +0200 Subject: [PATCH 19/46] Add tutorial #155 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c0ef132..e8737fe 100644 --- a/README.md +++ b/README.md @@ -352,6 +352,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**: _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**: _Driver Drowsiness detection using OpenCV and Python_](http://pythonopencv.com/driver-drowsiness-detection-using-opencv-and-python/) +* [**Python**: _Stock Market Predictions with LSTM in Python_](https://www.datacamp.com/community/tutorials/lstm-python-stock-market) * [**Ruby**: _A Pedometer in the Real World_](http://aosabook.org/en/500L/a-pedometer-in-the-real-world.html) * [**Ruby**: _Writing a CI Server_](https://developer.github.com/v3/guides/building-a-ci-server/) * [**Ruby**: _Creating a Linux Desktop application with Ruby_](https://iridakos.com/tutorials/2018/01/25/creating-a-gtk-todo-application-with-ruby) From 52a9ca1462650e9794c94bd52cb2f667663e63cc Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 30 May 2018 22:41:35 +0200 Subject: [PATCH 20/46] Clean up "Blockchain / Cryptocurrency" #126 --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index e8737fe..609d0d7 100644 --- a/README.md +++ b/README.md @@ -62,10 +62,8 @@ * [**ATS**: _Functional Blockchain_](https://beta.observablehq.com/@galletti94/functional-blockchain) * [**C#**: _Programming The Blockchain in C#_](https://programmingblockchain.gitbooks.io/programmingblockchain/) -* [**Ethereum**: _From “What is Blockchain?” to building a blockchain in less than an hour_](https://medium.freecodecamp.org/from-what-is-blockchain-to-building-a-blockchain-within-an-hour-4e738efc819d) * [**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) -* [**Haskell**: _A simple cryptocurrency implementation, written to illustrate the basic components of a Proof-of-Work based public distributed ledger_](https://github.com/adjoint-io/nanocoin) * [**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) @@ -74,7 +72,6 @@ * [**JavaScript**: _How To Launch Your Own Production-Ready Cryptocurrency_](https://hackernoon.com/how-to-launch-your-own-production-ready-cryptocurrency-ab97cb773371) * [**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**: _Building an automated Cryptocurrency trading bot with Python on Binance_](https://www.youtube.com/playlist?list=PLIFBTFgFpoJ-2Qq6GFW-knNyAR9PcOwPw) [video] * [**Python**: _A Practical Introduction to Blockchain with Python_](http://adilmoujahid.com/posts/2018/03/intro-blockchain-bitcoin-python/) * [**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) From d286b016284da5d5df33c02cf7b896ae3c06efb9 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 30 May 2018 23:06:42 +0200 Subject: [PATCH 21/46] Clean up "Bot" #126 --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 609d0d7..0c86218 100644 --- a/README.md +++ b/README.md @@ -85,9 +85,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) -* [**PHP**: _Let’s write a cryptocurrency bot_](https://medium.com/@joeldg/an-advanced-tutorial-a-new-crypto-currency-trading-bot-boilerplate-framework-e777733607ae) * [**Python**: _Chatbot Fundamentals: An interactive guide to writing bots in Python_](https://apps.worldwritable.com/tutorials/chatbot/) -* [**Python**: _Step-by-Step Instructions for Building a Basic Facebook Chat Bot_](https://blog.hartleybrody.com/fb-messenger-bot/) * [**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/) * [**Python**: _How To Make A Reddit Bot_](https://www.youtube.com/watch?v=krTUf7BpTc0) [video] From 67bc30427a69c772de35802ee819deb0f2cc3c57 Mon Sep 17 00:00:00 2001 From: Chaitya Shah Date: Thu, 31 May 2018 12:35:54 +0530 Subject: [PATCH 22/46] Add tutorial #166 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c86218..88c022a 100644 --- a/README.md +++ b/README.md @@ -354,6 +354,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/) +* [**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) ## How to contribute From 2846ade0c77d5a27170bc463ee7fe55e4aa56381 Mon Sep 17 00:00:00 2001 From: Vasa Date: Thu, 31 May 2018 16:34:32 -0700 Subject: [PATCH 23/46] Add link for "The super tiny interpreter" https://github.com/keyanzhang/the-super-tiny-interpreter --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0c86218..0f36657 100644 --- a/README.md +++ b/README.md @@ -246,6 +246,7 @@ * [**Haskell**: _Write You a Haskell_](http://dev.stephendiehl.com/fun/) * [**Java**: _Crafting interpreters: A handbook for making programming languages_](http://www.craftinginterpreters.com/) * [**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) * [**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 aa7bb7bb0a88773a8d5d242c3d7fd71af0b4fe62 Mon Sep 17 00:00:00 2001 From: Vasa Date: Thu, 31 May 2018 16:36:48 -0700 Subject: [PATCH 24/46] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0f36657..693fa5f 100644 --- a/README.md +++ b/README.md @@ -246,7 +246,7 @@ * [**Haskell**: _Write You a Haskell_](http://dev.stephendiehl.com/fun/) * [**Java**: _Crafting interpreters: A handbook for making programming languages_](http://www.craftinginterpreters.com/) * [**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**: The Super Tiny Interpreter](https://github.com/keyanzhang/the-super-tiny-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 05a80651dc91a96221784cb6de31518a1a07da24 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 1 Jun 2018 09:49:50 +0200 Subject: [PATCH 25/46] Move entry --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 88c022a..84e566e 100644 --- a/README.md +++ b/README.md @@ -339,6 +339,7 @@ * [**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) * [**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**: _Building a Facial Recognition Pipeline with Deep Learning in Tensorflow_](https://hackernoon.com/building-a-facial-recognition-pipeline-with-deep-learning-in-tensorflow-66e7645015b8) @@ -354,7 +355,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/) -* [**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) + ## How to contribute From 52ab562af598687605f9f0d247cae5832b7b4574 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 1 Jun 2018 09:50:17 +0200 Subject: [PATCH 26/46] Remove line break --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 84e566e..3c8dc37 100644 --- a/README.md +++ b/README.md @@ -356,7 +356,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/) - ## How to contribute Contributions are very welcome: [Submit tutorial](https://github.com/danistefanovic/build-your-own-x/issues/new) From 5d25c17bd3d2939c8b449f237d8880c92aeb890a Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 1 Jun 2018 19:08:37 +0200 Subject: [PATCH 27/46] Add tutorial #169 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6177f1f..8e91c0f 100644 --- a/README.md +++ b/README.md @@ -334,6 +334,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/) +* [**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) From 6d9af6efd5b5bada7f1646400c3e53b8f3f0c081 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 1 Jun 2018 19:54:10 +0200 Subject: [PATCH 28/46] Clean up "Game" #126 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 8e91c0f..b6e26ae 100644 --- a/README.md +++ b/README.md @@ -168,7 +168,6 @@ * [**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] -* [**Ruby**: _Write Yourself a Roguelike_](https://github.com/thoughtbot/write-yourself-a-roguelike) * [**Ruby**: _Developing Games With Ruby_](https://leanpub.com/developing-games-with-ruby/read) #### Build your own `Git` From e678b40fc2e160611270a5377fa881ecb22a8310 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 1 Jun 2018 20:17:51 +0200 Subject: [PATCH 29/46] Clean up "Neural Network" #126 --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index b6e26ae..ecf5b91 100644 --- a/README.md +++ b/README.md @@ -193,8 +193,6 @@ * [**Java**: _Neural Networks: Perceptron_](https://www.youtube.com/watch?v=ntKn5TPHHAk&feature=youtu.be) [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) -* [**JavaScript**: _You can build a neural network in JavaScript even if you don’t really understand neural networks_](https://itnext.io/you-can-build-a-neural-network-in-javascript-even-if-you-dont-really-understand-neural-networks-e63e12713a3) -* [**JavaScript**: _How to create a Neural Network in JavaScript in only 30 lines of code_](https://medium.freecodecamp.org/how-to-create-a-neural-network-in-javascript-in-only-30-lines-of-code-343dafc50d49) * [**Python**: _Optical Character Recognition (OCR)_](http://aosabook.org/en/500L/optical-character-recognition-ocr.html) * [**Python**: _A Neural Network in 11 lines of Python_](https://iamtrask.github.io/2015/07/12/basic-python-network/) * [**Python**: _Traffic signs classification with a convolutional network_](https://navoshta.com/traffic-signs-classification/) From 8a3b12a247accc6531eed8dff72130f9853cc421 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sun, 3 Jun 2018 10:09:40 +0200 Subject: [PATCH 30/46] Fix formatting --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ecf5b91..57ce594 100644 --- a/README.md +++ b/README.md @@ -243,7 +243,7 @@ * [**Haskell**: _Write You a Haskell_](http://dev.stephendiehl.com/fun/) * [**Java**: _Crafting interpreters: A handbook for making programming languages_](http://www.craftinginterpreters.com/) * [**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**: _The Super Tiny Interpreter_](https://github.com/keyanzhang/the-super-tiny-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 01a760815d7e35bc7bdd1df3509621a25173aa45 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sun, 3 Jun 2018 10:22:23 +0200 Subject: [PATCH 31/46] Clean up "Programming Language" #126 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 57ce594..0897314 100644 --- a/README.md +++ b/README.md @@ -231,7 +231,6 @@ * [**(any)**: _mal - Make a Lisp_](https://github.com/kanaka/mal#mal---make-a-lisp) * [**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**: _Implement a minimal interpreter, Compiler (x86/Arm) and JIT compiler from scratch_](https://www.slideshare.net/jserv/jit-compiler) * [**C**: _Writing a Simple Garbage Collector in C_](http://maplant.com/gc.html) * [**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] From 2ea583d83cffb69132e64bd01714e737d56e529e Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sun, 3 Jun 2018 10:46:00 +0200 Subject: [PATCH 32/46] Move "Bitwise" to "Operating System" --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0897314..f0c7def 100644 --- a/README.md +++ b/README.md @@ -201,6 +201,7 @@ * [**Assembly**: _Writing a Tiny x86 Bootloader_](http://joebergeron.io/posts/post_two.html) * [**Assembly**: _Baking Pi – Operating Systems Development_](http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/index.html) +* [**C**: _Building a software and hardware stack for a simple computer from scratch_](https://www.youtube.com/watch?v=ZjwvMcP3Nf0&list=PLU94OURih-CiP4WxKSMt3UcwMSDM3aTtX) [video] * [**C**: _Operating Systems: From 0 to 1_](https://tuhdo.github.io/os01/) * [**C**: _The little book about OS development_](https://littleosbook.github.io/) * [**C**: _Kernel 101 – Let’s write a Kernel_](https://arjunsreedharan.org/post/82710718100/kernel-101-lets-write-a-kernel) @@ -314,7 +315,6 @@ * [**(any)**: _From NAND to Tetris: Building a Modern Computer From First Principles_](http://nand2tetris.org/) * [**Alloy**: _The Same-Origin Policy_](http://aosabook.org/en/500L/the-same-origin-policy.html) -* [**C**: _Building a software and hardware stack for a simple computer from scratch_](https://www.youtube.com/watch?v=ZjwvMcP3Nf0&list=PLU94OURih-CiP4WxKSMt3UcwMSDM3aTtX) [video] * [**C**: _How to Write a Video Player in Less Than 1000 Lines_](http://dranger.com/ffmpeg/ffmpeg.html) * [**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/) From edf07d2a1f78db88cdbbd768c0967dcbdafb0642 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 4 Jun 2018 11:23:15 +0200 Subject: [PATCH 33/46] Add tutorial #171 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f0c7def..dc2ec75 100644 --- a/README.md +++ b/README.md @@ -272,6 +272,7 @@ * [**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] +* [**Python**: _Making text search learn from feedback_](https://medium.com/filament-ai/making-text-search-learn-from-feedback-4fe210fd87b0) #### Build your own `Shell` From 78f6fad1e5f2d4cf62dfa4fb2eeb0bf649bfdcb6 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 4 Jun 2018 16:06:34 +0200 Subject: [PATCH 34/46] Add tutorial #173 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index dc2ec75..5c15618 100644 --- a/README.md +++ b/README.md @@ -279,6 +279,7 @@ * [**C**: _Tutorial - Write a Shell in C_](https://brennan.io/2015/01/16/write-a-shell-in-c/) * [**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) * [**Ruby**: _A Unix Shell in Ruby_](https://www.jstorimer.com/blogs/workingwithcode/7766107-a-unix-shell-in-ruby) #### Build your own `Template Engine` From 8d231069d2b993d91045ed9d2a7b7a9807daaf60 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 4 Jun 2018 16:34:59 +0200 Subject: [PATCH 35/46] Clean up "Uncategorized" #126 --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index 5c15618..9404adf 100644 --- a/README.md +++ b/README.md @@ -326,8 +326,6 @@ * [**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) -* [**Go**: _Build a web application in Go_](https://www.sohamkamani.com/blog/2017/09/13/how-to-build-a-web-application-in-golang/) -* [**Java**: _Build a Flashlight App_](https://www.youtube.com/watch?v=dhWL4DC7Krs) [video] * [**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) @@ -350,7 +348,6 @@ * [**Python**: _Driver Drowsiness detection using OpenCV and Python_](http://pythonopencv.com/driver-drowsiness-detection-using-opencv-and-python/) * [**Python**: _Stock Market Predictions with LSTM in Python_](https://www.datacamp.com/community/tutorials/lstm-python-stock-market) * [**Ruby**: _A Pedometer in the Real World_](http://aosabook.org/en/500L/a-pedometer-in-the-real-world.html) -* [**Ruby**: _Writing a CI Server_](https://developer.github.com/v3/guides/building-a-ci-server/) * [**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) * [**Rust**: _Building a DNS server in Rust_](https://github.com/EmilHernvall/dnsguide/blob/master/README.md) From f9e37d81db45a1a9922beaa60261f2b955e6362f Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 4 Jun 2018 16:38:58 +0200 Subject: [PATCH 36/46] Add new category "Visual Recognition System" #126 --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9404adf..50f1477 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ * [Shell](#build-your-own-shell) * [Template Engine](#build-your-own-template-engine) * [Text Editor](#build-your-own-text-editor) +* [Visual Recognition System](#build-your-own-visual-recognition-system) * [Web Search Engine](#build-your-own-web-search-engine) * [Web Server](#build-your-own-web-server) * [Uncategorized](#uncategorized) @@ -297,6 +298,12 @@ * [**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] +### Build your own `Visual Recognition System` + +* [**Python**: _Driver Drowsiness detection using OpenCV and Python_](http://pythonopencv.com/driver-drowsiness-detection-using-opencv-and-python/) +* [**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 `Web Search Engine` * [**PHP**: _Code a Search Engine in PHP_](https://boyter.org/2013/01/code-for-a-search-engine-in-php-part-1/) @@ -340,12 +347,9 @@ * [**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) * [**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**: _Building a Facial Recognition Pipeline with Deep Learning in Tensorflow_](https://hackernoon.com/building-a-facial-recognition-pipeline-with-deep-learning-in-tensorflow-66e7645015b8) * [**Python**: _Recommender Systems in Python: Beginner Tutorial_](https://www.datacamp.com/community/tutorials/recommender-systems-python) * [**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**: _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**: _Driver Drowsiness detection using OpenCV and Python_](http://pythonopencv.com/driver-drowsiness-detection-using-opencv-and-python/) * [**Python**: _Stock Market Predictions with LSTM in Python_](https://www.datacamp.com/community/tutorials/lstm-python-stock-market) * [**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) From 45daff45ea4b3592b76e070082dbac4f129aaf65 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 4 Jun 2018 16:39:42 +0200 Subject: [PATCH 37/46] Fix formatting --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 50f1477..39c449a 100644 --- a/README.md +++ b/README.md @@ -298,7 +298,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] -### Build your own `Visual Recognition System` +#### Build your own `Visual Recognition System` * [**Python**: _Driver Drowsiness detection using OpenCV and Python_](http://pythonopencv.com/driver-drowsiness-detection-using-opencv-and-python/) * [**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) From 777c48154c6a9ad4a9f15eb2fee51103368ba458 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 4 Jun 2018 16:41:12 +0200 Subject: [PATCH 38/46] Add missing categories to issue template --- ISSUE_TEMPLATE | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ISSUE_TEMPLATE b/ISSUE_TEMPLATE index 4014fe2..50548aa 100644 --- a/ISSUE_TEMPLATE +++ b/ISSUE_TEMPLATE @@ -12,6 +12,7 @@ Thanks for contributing! Tutorial in this list should provide a guided path for ### Category * [ ] 3D Renderer +* [ ] Augmented Reality * [ ] BitTorrent Client * [ ] Blockchain / Cryptocurrency * [ ] Bot @@ -30,6 +31,7 @@ Thanks for contributing! Tutorial in this list should provide a guided path for * [ ] Search Engine * [ ] Shell * [ ] Template Engine +* [ ] Visual Recognition System * [ ] Web Search Engine * [ ] Web Server * [ ] Uncategorized From b589abadcf3883c82e5f1d7f29cc6cfefe99067a Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 6 Jun 2018 23:34:00 +0200 Subject: [PATCH 39/46] Add tutorial #176 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 39c449a..7fad56e 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,7 @@ * [**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) +* [**JavaScript**: _React Internals_](http://www.mattgreer.org/articles/react-internals-part-one-basic-rendering/) * [**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 a002aaead9c20d41de40c9ef3ff5d6a8835935bf Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 8 Jun 2018 10:47:24 +0200 Subject: [PATCH 40/46] Add tutorial #180 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7fad56e..8a2fe97 100644 --- a/README.md +++ b/README.md @@ -212,6 +212,7 @@ * [**C**: _How to create an OS from scratch_](https://github.com/cfenollosa/os-tutorial) * [**C**: _Malloc tutorial_](https://danluu.com/malloc-tutorial/) * [**C**: _Hack the virtual memory_](https://blog.holbertonschool.com/hack-the-virtual-memory-c-strings-proc/) +* [**C**: _Learning operating system development using Linux kernel and Raspberry Pi_](https://github.com/s-matyukevich/raspberry-pi-os) * [**C++**: _Write your own Operating System_](https://www.youtube.com/playlist?list=PLHh55M_Kq4OApWScZyPl5HhgsTJS9MZ6M) [video] * [**C++**: _Writing a Bootloader_](http://3zanders.co.uk/2017/10/13/writing-a-bootloader/) * [**Rust**: _Writing an OS in Rust_](https://os.phil-opp.com/first-edition/) From 8f9699dfa447a41279292da774bed7e20b41be66 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 8 Jun 2018 10:54:41 +0200 Subject: [PATCH 41/46] Add tutorial #177 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8a2fe97..f0a53e0 100644 --- a/README.md +++ b/README.md @@ -244,6 +244,7 @@ * [**Go**: _Lexical Scanning in Go_](https://www.youtube.com/watch?v=HxaD_trXwRE) [video] * [**Haskell**: _Let's Build a Compiler_](http://alephnullplex.github.io/cradle/) * [**Haskell**: _Write You a Haskell_](http://dev.stephendiehl.com/fun/) +* [**Haskell**: _Write Yourself a Scheme in 48 Hours_](https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours) * [**Java**: _Crafting interpreters: A handbook for making programming languages_](http://www.craftinginterpreters.com/) * [**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) From 932c67849ec3256f52d61d98c6b1668a77302d50 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Fri, 8 Jun 2018 10:56:41 +0200 Subject: [PATCH 42/46] Add tutorial #177 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f0a53e0..d591f17 100644 --- a/README.md +++ b/README.md @@ -245,6 +245,7 @@ * [**Haskell**: _Let's Build a Compiler_](http://alephnullplex.github.io/cradle/) * [**Haskell**: _Write You a Haskell_](http://dev.stephendiehl.com/fun/) * [**Haskell**: _Write Yourself a Scheme in 48 Hours_](https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours) +* [**Haskell**: _Write You A Scheme_](https://www.wespiser.com/writings/wyas/home.html) * [**Java**: _Crafting interpreters: A handbook for making programming languages_](http://www.craftinginterpreters.com/) * [**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) From d82942d34b65360889632ff45ca412f06a8ab38a Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Sun, 10 Jun 2018 19:45:08 +0200 Subject: [PATCH 43/46] Add tutorial #182 --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d591f17..1fd5c50 100644 --- a/README.md +++ b/README.md @@ -195,9 +195,10 @@ * [**Java**: _Neural Networks: Perceptron_](https://www.youtube.com/watch?v=ntKn5TPHHAk&feature=youtu.be) [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**: _Optical Character Recognition (OCR)_](http://aosabook.org/en/500L/optical-character-recognition-ocr.html) * [**Python**: _A Neural Network in 11 lines of Python_](https://iamtrask.github.io/2015/07/12/basic-python-network/) +* [**Python**: _Optical Character Recognition (OCR)_](http://aosabook.org/en/500L/optical-character-recognition-ocr.html) * [**Python**: _Traffic signs classification with a convolutional network_](https://navoshta.com/traffic-signs-classification/) +* [**Python**: _Generate Music using LSTM Neural Network in Keras_](https://towardsdatascience.com/how-to-generate-music-using-a-lstm-neural-network-in-keras-68786834d4c5) #### Build your own `Operating System` From 5bc2ed95cba6bef51bd06365efbb6e01531a5c38 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Mon, 11 Jun 2018 21:30:19 +0200 Subject: [PATCH 44/46] Add tutorial #187 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1fd5c50..2993e40 100644 --- a/README.md +++ b/README.md @@ -248,6 +248,7 @@ * [**Haskell**: _Write Yourself a Scheme in 48 Hours_](https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours) * [**Haskell**: _Write You A Scheme_](https://www.wespiser.com/writings/wyas/home.html) * [**Java**: _Crafting interpreters: A handbook for making programming languages_](http://www.craftinginterpreters.com/) +* [**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) * [**OCaml**: _Writing a C Compiler_](https://norasandler.com/2017/11/29/Write-a-Compiler.html) From 55c490bbea623fde3dbf105aefdf2439ed3cecc4 Mon Sep 17 00:00:00 2001 From: Daniel Stefanovic Date: Wed, 13 Jun 2018 09:04:05 +0200 Subject: [PATCH 45/46] Add tutorial #189 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 2993e40..9282755 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ * [**ATS**: _Functional Blockchain_](https://beta.observablehq.com/@galletti94/functional-blockchain) * [**C#**: _Programming The Blockchain in C#_](https://programmingblockchain.gitbooks.io/programmingblockchain/) +* [**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) * [**Java**: _Creating Your First Blockchain with Java_](https://medium.com/programmers-blockchain/create-simple-blockchain-java-tutorial-from-scratch-6eeed3cb03fa) From b8bcbc668ea3f3a133cca47bdf88c786efbce4dc Mon Sep 17 00:00:00 2001 From: Saturnus Numerius Date: Thu, 14 Jun 2018 13:44:00 -0400 Subject: [PATCH 46/46] Reorder links in `Text Editor` section Group the links by language in alphabetical order --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9282755..4f583aa 100644 --- a/README.md +++ b/README.md @@ -300,10 +300,10 @@ #### Build your own `Text Editor` -* [**Python**: _Create a Simple Python Text Editor!_](http://www.instructables.com/id/Create-a-Simple-Python-Text-Editor/) * [**C**: _Build Your Own Text Editor_](https://viewsourcecode.org/snaptoken/kilo/) * [**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/) #### Build your own `Visual Recognition System`