Git Product home page Git Product logo

build-your-own-x's Introduction

Banner

Table of Contents: Build your own X

This repository is a compilation of well-written, step-by-step guides for re-creating our favorite technologies from scratch.

What I cannot create, I do not understand — Richard Feynman.

It's a great way to learn.

Tutorials

Build your own 3D Renderer

Build your own Augmented Reality

Build your own BitTorrent Client

Build your own Blockchain / Cryptocurrency

Build your own Bot

Build your own Command-Line Tool

Build your own Database

Build your own Docker

Build your own Emulator / Virtual Machine

Build your own Front-end Framework / Library

Build your own Game

Build your own Git

Build your own Network Stack

Build your own Neural Network

Build your own Operating System

Build your own Physics Engine

Build your own Programming Language

Build your own Regex Engine

Build your own Search Engine

Build your own Shell

Build your own Template Engine

Build your own Text Editor

Build your own Visual Recognition System

Build your own Voxel Engine

Build your own Web Browser

Build your own Web Server

Uncategorized

Contribute

Origins & License

CC0

This repository is the work of many contributors. It was started by Daniel Stefanovic, and is now maintained by CodeCrafters, Inc. To the extent possible under law, CodeCrafters, Inc. has waived all copyright and related or neighboring rights to this work.

build-your-own-x's People

Contributors

0xmh avatar bauripalash avatar caaatisgood avatar cliffordfajardo avatar danielbarnes175 avatar danistefanovic avatar dineshgowda24 avatar fake-rookie avatar guuzaa avatar imlakshay08 avatar joaorlima avatar joshburnsxyz avatar jserv avatar kopylovvlad avatar lakuapik avatar lethalbrains avatar lotharschulz avatar louisnguyencreative avatar m0nica avatar mstuttgart avatar oatelaus avatar otman404 avatar ranyitz avatar rohiths98 avatar rohitpaulk avatar rusinovanton avatar sarupbanskota avatar toolboc avatar vasanthk avatar xmonader avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

build-your-own-x's Issues

矿机组是什么意思

Main programming language

Tutorial title

Tutorial URL

Category

  • 3D Renderer
  • Blockchain / Cryptocurrency
  • Bot
  • Database
  • Docker
  • Emulator
  • Front-end Framework / Library
  • Game
  • Git
  • Network Stack
  • Neural Network
  • Operating System
  • Physics Engine
  • Programming Language
  • Regex Engine
  • Search Engine
  • Shell
  • Template Engine
  • Web Search Engine
  • Web Server
  • Uncategorized

Creating a Cryptocurrency Trading Bot with Python - Binance Exchange (Fixed)

Main programming language

python

Tutorial title

Creating a Cryptocurrency Trading Bot with Python - Binance Exchange

Tutorial URL

https://www.youtube.com/playlist?list=PLIFBTFgFpoJ-2Qq6GFW-knNyAR9PcOwPw

Category

  • 3D Renderer
  • [x ] Blockchain / Cryptocurrency
  • Bot
  • Database
  • Docker
  • Emulator
  • Front-end Framework / Library
  • Game
  • Git
  • Network Stack
  • Neural Network
  • Operating System
  • Programming Language
  • Regex Engine
  • Shell
  • Template Engine
  • Web Server
  • Uncategorized

Creating a docker swarm to monitor RPI operating temperatures with visualization

Main programming language

Python

Tutorial title

Creating a docker swarm to monitor RPI operating temperatures with visualization

Tutorial URL

https://ilhicas.com/2018/05/10/Creating-multi-architecture-docker-swarm.html

Category

  • 3D Renderer
  • Blockchain / Cryptocurrency
  • Bot
  • Database
  • [X ] Docker
  • Emulator
  • Front-end Framework / Library
  • Game
  • Git
  • [X ] Network Stack
  • Neural Network
  • Operating System
  • Programming Language
  • Regex Engine
  • Shell
  • Template Engine
  • [ X] Web Server
  • Uncategorized

This article I wrote on GC is (was?) pretty popular, I recommend adding it

I submitted this article a few years ago to hacker news and it got a lot of good reception. This is the updated version I've shown to literally no one :)

For justification: a person in my probability math class at uiuc claimed that this helped him pass his systems programming course

  • Main programming language (max. 1):
    C
  • Tutorial title:
    Writing a simple garbage collector in C
  • Tutorial URL:
    http://maplant.com/gc.html
  • Category:
    Programming languages?

Add Nand2Tetris

  • Main programming language (max. 1): any?
  • Tutorial title: Nand2Tetris
  • Tutorial URL: http://nand2tetris.org/course.php
  • Category: Operating Systems, Compilers, Hardware

build your own computer starting from logic gates all the way to a GUI and tetris.

8-ball pool game in 1 hour

Main programming language

javascript

Tutorial title

8-ball pool game with javascript and html in 1 hour

Tutorial URL

https://www.youtube.com/watch?v=aXwCrtAo4Wc

Category

  • 3D Renderer
  • Blockchain / Cryptocurrency
  • Bot
  • Database
  • Docker
  • Emulator
  • Front-end Framework / Library
  • [ x ] Game
  • Git
  • Network Stack
  • Neural Network
  • Operating System
  • Physics Engine
  • Programming Language
  • Regex Engine
  • Search Engine
  • Shell
  • Template Engine
  • Web Search Engine
  • Web Server
  • Uncategorized

I made a C# networking tutorial series about a year+ ago

I made this tutorial series because I was a little frustrated with the existing tutorials about how to use the networking APIs in C#/.NET. It has a slew of sample projects: TCP chater server, TCP (text based) games, a Pong clone (realtime game server), etc.

Do you want to link to the whole series? Or want me to pull out some individual section?

Main programming language

C#

Tutorial title

C# Networking Tutorial Series

Tutorial URL

https://16bpp.net/tutorials/csharp-networking/preface

Category

  • 3D Renderer
  • Blockchain / Cryptocurrency
  • Bot
  • Database
  • Docker
  • Emulator
  • Front-end Framework / Library
  • Game
  • Git
  • Network Stack
  • Neural Network
  • Operating System
  • Programming Language
  • Regex Engine
  • Shell
  • Template Engine
  • Web Server
  • Uncategorized

Code your own blockchain in less than 200 lines of Go!

Main programming language

Go

Tutorial title

Code your own blockchain in less than 200 lines of Go!

Tutorial URL

https://medium.com/@mycoralhealth/code-your-own-blockchain-in-less-than-200-lines-of-go-e296282bcffc

Category

  • 3D Renderer
  • Blockchain / Cryptocurrency
  • Bot
  • Database
  • Docker
  • Emulator
  • Front-end Framework / Library
  • Game
  • Git
  • Network Stack
  • Neural Network
  • Operating System
  • Programming Language
  • Regex Engine
  • Shell
  • Template Engine
  • Web Server
  • Uncategorized

Use subheadings instead of bullet points for the titles

Subheadings can be permalinked (with https://github.com/danistefanovic/build-your-own-x#location). If I wanted to link the programming languages section, I can't right now.

Example:

#### Programming Languages

 - Foo
 - Bar
 - Baz

Programming Languages

  • Foo
  • Bar
  • Baz

You can't see the permalinks here, but they'll appear when used in the README.

A Search Engine in CSS

Main programming language

CSS

Tutorial title

A Search Engine in CSS

Tutorial URL

https://stories.algolia.com/a-search-engine-in-css-b5ec4e902e97

I also did a talk on the same subject, walking the audience through the various steps: https://www.youtube.com/watch?v=NFeRlR9dOwY (and slides available at http://talks.pixelastic.com/slides/hacking-css-dotcss-2017/#/)

Category

  • 3D Renderer
  • Blockchain / Cryptocurrency
  • Bot
  • Database
  • Docker
  • Emulator
  • Front-end Framework / Library
  • Game
  • Git
  • Network Stack
  • Neural Network
  • Operating System
  • Programming Language
  • Regex Engine
  • Shell
  • Template Engine
  • Web Server
  • Uncategorized
  • Search Engine

The very basics of a terminal emulator (writing a basic terminal emulator)

Main programming language

C

Tutorial title

The very basics of a terminal emulator

Tutorial URL

https://www.uninformativ.de/blog/postings/2018-02-24/0/POSTING-en.html

Category

  • 3D Renderer
  • Blockchain / Cryptocurrency
  • Bot
  • Database
  • Docker
  • Emulator
  • Front-end Framework / Library
  • Game
  • Git
  • Network Stack
  • Neural Network
  • Operating System
  • Physics Engine
  • Programming Language
  • Regex Engine
  • Search Engine
  • Shell
  • Template Engine
  • Web Search Engine
  • Web Server
  • Uncategorized

P.S. I put it in Uncategorized since afaik a terminal emulator (e.g. gnome-terminal) isn't a shell (e.g. bash), but is rather a program used to host the shell.

Wrong label in Uncategorized section

There's a mistake for one of the labels in the Uncategorized section for Python: A pedometer in the real world. Most of the source code in there is Ruby instead of Python.

Create a Bot with C# and Bot Builder SDK for .NET

Main programming language

c#

Tutorial title

Create a bot with the Bot Builder SDK for .NET

Tutorial URL

https://docs.microsoft.com/en-us/azure/bot-service/dotnet/bot-builder-dotnet-quickstart?view=azure-bot-service-3.0

Category

  • 3D Renderer
  • Blockchain / Cryptocurrency
  • Bot
  • Database
  • Docker
  • Emulator
  • Front-end Framework / Library
  • Game
  • Git
  • Network Stack
  • Neural Network
  • Operating System
  • Programming Language
  • Regex Engine
  • Shell
  • Template Engine
  • Web Server
  • Uncategorized

Nim Days tutorials

Hi I'm the author of Nim days book: day by day projects from scratch not sure if it fits but it has writing bencode parser, ini parser, dmidecode parser, shorturl service, links checker and developing a stow like tool from scratch

Implementing a Promises/A+ spec compliant JavaScript promise library from scratch (TDD way)

Main programming language

JavaScript

Tutorial title

Implementing a Promises/A+ spec compliant JavaScript promise library from scratch (TDD way)

Tutorial URL

https://www.mauriciopoppe.com/notes/computer-science/computation/promises/

Category

  • 3D Renderer
  • Blockchain / Cryptocurrency
  • Bot
  • Database
  • Docker
  • Emulator
  • Front-end Framework / Library
  • Game
  • Git
  • Network Stack
  • Neural Network
  • Operating System
  • Programming Language
  • Regex Engine
  • Shell
  • Template Engine
  • Web Server
  • Uncategorized

Making games in Python

Main programming language

Python

Tutorial title

Making Games with Python & Pygame

Tutorial URL

https://inventwithpython.com/makinggames.pdf

Category

  • 3D Renderer
  • Blockchain / Cryptocurrency
  • Bot
  • Database
  • Docker
  • Emulator
  • Front-end Framework / Library
  • Game
  • Git
  • Network Stack
  • Neural Network
  • Operating System
  • Physics Engine
  • Programming Language
  • Regex Engine
  • Search Engine
  • Shell
  • Template Engine
  • Web Search Engine
  • Web Server
  • Uncategorized

Creating Reddit Bot (Advanced) - Youtube Series - With Multiple Code Examples on Github

Main programming language

python

Tutorial title

Creating Reddit Bot (Advanced) - Youtube Series - With Code on Github

Tutorial URL

https://www.youtube.com/playlist?list=PLIFBTFgFpoJ9vmYYlfxRFV6U_XhG-4fpP

Category

  • 3D Renderer
  • Blockchain / Cryptocurrency
  • [ x ] Bot
  • Database
  • Docker
  • Emulator
  • Front-end Framework / Library
  • Game
  • Git
  • Network Stack
  • Neural Network
  • Operating System
  • Programming Language
  • Regex Engine
  • Shell
  • Template Engine
  • Web Server
  • Uncategorized

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.