I recently stumbled upon a new GitHub repository that had a long list of tutorials about how to build many technologies. The list includes tutorials on how to Build your own Blockchain / Cryptocurrency, Web Server, Template Engine,_ and many more.
I stumbled upon this repository while browsing through the most popular GitHub repositories in a new Chrome tab using GitHunt. It is a really long list, and may overwhelm you a bit, but this repository is worth checking out. You can always watch it and come back to it. Maybe you need to learn something better by building it, or perhaps you’ll find some tutorial you need.
Here is the complete list that has been added to GitHub and made public by the author Daniel Stefanovic at the time of this writing.
Here, I’ll list/link to some of the articles from each category to give you an idea of what’s on offer:
Build your own 3D Renderer
C++: Introduction to Ray Tracing: a Simple Method for Creating 3D Images
C++: How OpenGL works: software rendering in 500 lines of code
Java: How to create your own simple 3D render engine in pure Java
Build your own Blockchain / Cryptocurrency
Ethereum: From “What is Blockchain?” to building a blockchain in less than an hour
JavaScript: A cryptocurrency implementation in less than 1500 lines of code
TypeScript: Naivecoin: a tutorial for building a cryptocurrency
Build your own Bot
Node.js: Creating a Simple Facebook Messenger AI Bot with API.ai in Node.js
Node.js: Why you should have your own Twitter bot, and how to build one in less than 30 minutes
Python: Step-by-Step Instructions for Building a Basic Facebook Chat Bot
Build your own Database
Build your own Front-end Framework / Library
JavaScript: Building Your Own React Clone in Five Easy Steps
JavaScript: Build Your own Simplified AngularJS in 200 Lines of JavaScript
Build your own Docker
Python: A workshop on Linux containers: Rebuild Docker from Scratch
Python: A proof-of-concept imitation of Docker, written in 100% Python
Build your own Game
C: A tutorials for a basic Invaders game made in C with GTK: and OpenGL
C: Astroids Tutorial written in C using GTK with OpenGL and DashGL for matrix manipulation
Build your own Git
Build your own Neural Network
JavaScript: Neural Network implementation in Javascript, by an example
JavaScript: Neural networks from scratch for Javascript linguists (Part1 — The Perceptron)
JavaScript: How to create a Neural Network in JavaScript in only 30 lines of code
Build your own Network Stack
Build your own Operating System
Build your own Programming Language
C: Crafting interpreters: A handbook for making programming languages
C: Build Your Own Lisp: Learn C and build your own programming language in 1000 lines of code
C: Implement a minimal interpreter, Compiler (x86/Arm) and JIT compiler from scratch
Racket: Beautiful Racket: How to make your own programming languages with Racket
Build your own Regex Engine
Build your own Shell
Build your own Template Engine
Build your own Web Server
Node.js: Let’s code a web server from scratch with NodeJS Streams
Ruby: Building a simple websockets server from scratch in Ruby
Uncategorized
JavaScript: Learn JavaScript Promises by Building a Promise from Scratch
Python: How to Build a Kick-Ass Mobile Document Scanner in Just 5 Minutes
Python: Building a Facial Recognition Pipeline with Deep Learning in Tensorflow
I hope you find this repository helpful. I certainly did. You can contribute to the complete list on GitHub.
Happy learning!
This post was originally published on Medium.