From c05ba48b5f92423c890a1424348f12d951a7744f Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Sun, 20 Oct 2024 12:12:19 -0500 Subject: [PATCH 01/19] Insert "How to build your first error-correction code in vanilla Python" --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ee4ed8880..b7d29b26b 100644 --- a/README.md +++ b/README.md @@ -455,6 +455,7 @@ It's a great way to learn. * [**PHP**: _Code a Web Search Engine in PHP_](https://boyter.org/2013/01/code-for-a-search-engine-in-php-part-1/) * [**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**: _How to build your first error-correction code in vanilla Python][(http://aosabook.org/en/500L/a-continuous-integration-system.html](https://quantum-for-the-confused.medium.com/building-your-first-error-correction-code-in-python-4c1da6d56876)) * [**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) * [**Python**: _Write SMS-spam detector with Scikit-learn_](https://medium.com/@kopilov.vlad/detect-sms-spam-in-kaggle-with-scikit-learn-5f6afa7a3ca2) From eb4f0733be3645a811de4fe0e95ae99486803b68 Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Sun, 20 Oct 2024 14:09:18 -0500 Subject: [PATCH 02/19] Updating the link to "Build a Reddit Bot" Solves https://github.com/codecrafters-io/build-your-own-x/issues/1082 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b7d29b26b..d548a4c94 100644 --- a/README.md +++ b/README.md @@ -105,7 +105,7 @@ It's a great way to learn. * [**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**: _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**: _Build a Reddit Bot_](https://new.pythonforengineers.com/blog/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://www.freecodecamp.org/news/how-to-create-a-telegram-bot-using-python/) * [**Python**: _Create a Twitter Bot in Python Using Tweepy_](https://medium.freecodecamp.org/creating-a-twitter-bot-in-python-with-tweepy-ac524157a607) From fa6fb51311b83f227bab0fc214401bcfeb4a63a7 Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Sun, 20 Oct 2024 14:20:10 -0500 Subject: [PATCH 03/19] Adding the YouTube playlist "Building an OS". Solves https://github.com/codecrafters-io/build-your-own-x/issues/918 Co-Authored-By: edy <76873747+edy131109@users.noreply.github.com> --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d548a4c94..6b8f7371d 100644 --- a/README.md +++ b/README.md @@ -259,6 +259,7 @@ It's a great way to learn. * [**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**: _Building an OS_](https://www.youtube.com/playlist?list=PLFjM7v6KGMpiH2G-kT781ByCNC_0pKpPN) * [**C**: _Operating Systems: From 0 to 1_](https://tuhdo.github.io/os01/) * [**C**: _The little book about OS development_](https://littleosbook.github.io/) * [**C**: _Roll your own toy UNIX-clone OS_](http://jamesmolloy.co.uk/tutorial_html/) From decb4a3e7d919cb311e9e003928105935a5516c3 Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Mon, 21 Oct 2024 09:36:52 -0500 Subject: [PATCH 04/19] Add "Making Simple Linux Distro from Scratch", "Making Simple Graphical Linux Distro from Scratch" and "Making Minimal Linux Distro with Buildroot". Solves https://github.com/codecrafters-io/build-your-own-x/issues/780 --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 6b8f7371d..3ea78435f 100644 --- a/README.md +++ b/README.md @@ -267,6 +267,9 @@ It's a great way to learn. * [**C**: _Kernel 201 – Let’s write a Kernel with keyboard and screen support_](https://arjunsreedharan.org/post/99370248137/kernel-201-lets-write-a-kernel-with-keyboard) * [**C**: _Build a minimal multi-tasking kernel for ARM from scratch_](https://github.com/jserv/mini-arm-os) * [**C**: _How to create an OS from scratch_](https://github.com/cfenollosa/os-tutorial) +* [**any**: Making Minimal Linux Distro with Buildroot ](https://www.youtube.com/watch?v=ey3sKdOmPa8) +* [**any**: Making Simple Linux Distro from Scratch ](https://www.youtube.com/watch?v=QlzoegSuIzg) +* [**any**: Making Simple Graphical Linux Distro from Scratch ](https://www.youtube.com/watch?v=guSDz5Iwgw0) * [**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) From baf5595c1858f71b5029f73feb94a29f495d1bd0 Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Mon, 21 Oct 2024 09:48:12 -0500 Subject: [PATCH 05/19] Add "To-Do CLI Application in C++" Co-Authored-By: Kei-K --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3ea78435f..190ee9dfe 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,7 @@ It's a great way to learn. #### Build your own `Command-Line Tool` +* [**C++**: To-Do CLI Application in C++ ](https://github.com/Kei-K23/todo-cli) * [**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/) From 1e067ebfb0722a0499f917e8813b390b11ff86b3 Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Mon, 21 Oct 2024 10:00:29 -0500 Subject: [PATCH 06/19] Organize "Build your own Command-Line Tool" --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 190ee9dfe..c3ec35abb 100644 --- a/README.md +++ b/README.md @@ -116,10 +116,10 @@ It's a great way to learn. #### Build your own `Command-Line Tool` * [**C++**: To-Do CLI Application in C++ ](https://github.com/Kei-K23/todo-cli) -* [**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/) +* [**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/day06_nistow.html) * [**Node.js**: _Create a CLI tool in Javascript_](https://citw.dev/tutorial/create-your-own-cli-tool) * [**Rust**: _Command line apps in Rust_](https://rust-cli.github.io/book/index.html) From 1f98c2e5a29ae39ca5d2edc6c8aeadc8ec128743 Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Mon, 21 Oct 2024 10:03:02 -0500 Subject: [PATCH 07/19] Add "Learn Go by Building Command-Line Interfaces" Co-Authored-By: Oluwadamilare --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c3ec35abb..76d27bc98 100644 --- a/README.md +++ b/README.md @@ -119,6 +119,7 @@ It's a great way to learn. * [**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/) +* [**Go**: Learn Go by Building Command-Line Interfaces ](https://levelup.gitconnected.com/learn-go-by-building-command-line-interfaces-2b14a25f77e5) * [**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/day06_nistow.html) * [**Node.js**: _Create a CLI tool in Javascript_](https://citw.dev/tutorial/create-your-own-cli-tool) From b9faa3d8a03d08b906b99f2390c6da67305b3ef8 Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Mon, 21 Oct 2024 10:27:46 -0500 Subject: [PATCH 08/19] Add "Build your own compiler web server using Node.js" Solves #1018 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 76d27bc98..cada6e796 100644 --- a/README.md +++ b/README.md @@ -403,6 +403,7 @@ It's a great way to learn. #### Build your own `Web Server` * [**C#**: _Writing a Web Server from Scratch_](https://www.codeproject.com/Articles/859108/Writing-a-Web-Server-from-Scratch) +* [**Node.js**: Build your own compiler web server using Node.js ](https://www.youtube.com/watch?v=RZ66yGyEKFg) * [**Node.js**: _Build Your Own Web Server From Scratch In JavaScript_](https://build-your-own.org/webserver/) * [**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) From d348e9ee538be1e4026aadd7b8305ba4290db4d0 Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Mon, 21 Oct 2024 10:32:48 -0500 Subject: [PATCH 09/19] Add "Code a simple P2P blockchain in Go!" --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cada6e796..db1a089c1 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,7 @@ It's a great way to learn. * [**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.net/posts/building-blockchain-in-go-part-1/) +* [**Go**: Code a simple P2P blockchain in Go! ](https://mycoralhealth.medium.com/code-a-simple-p2p-blockchain-in-go-46662601f417) * [**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) * [**JavaScript**: _A cryptocurrency implementation in less than 1500 lines of code_](https://github.com/conradoqg/naivecoin) From 5dcf8b7f582534bda4b7973868b8060c836cf055 Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Mon, 21 Oct 2024 10:37:54 -0500 Subject: [PATCH 10/19] Add "How I Remade 2048 Using React" --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index db1a089c1..1d162820b 100644 --- a/README.md +++ b/README.md @@ -218,6 +218,7 @@ It's a great way to learn. * [**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**: _Roguelike Tutorial Revised_](http://rogueliketutorials.com/) +* [**React**: How I Remade 2048 Using React ](https://hackernoon.com/how-i-remade-2048-using-react-viw37rc) * [**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/) * [**Rust**: _Adventures in Rust: A Basic 2D Game_](https://a5huynh.github.io/posts/2018/adventures-in-rust/) From 463c3178a11ab3a7f207205c26b525a9c83ab840 Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Mon, 21 Oct 2024 10:42:10 -0500 Subject: [PATCH 11/19] Add "Building a Serverless Slack App using Python and AWS SAM" Co-Authored-By: Tagorenath V --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 1d162820b..52dbe167a 100644 --- a/README.md +++ b/README.md @@ -104,6 +104,7 @@ It's a great way to learn. * [**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**: Building a Serverless Slack App using Python and AWS SAM ](https://medium.com/@tagore.vuyyuru/building-a-serverless-slack-app-using-python-and-aws-sam-cd8a3b24f572) * [**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_](https://new.pythonforengineers.com/blog/build-a-reddit-bot-part-1) From 7948fb2a9aa0a4cf7c49f77c3e9b8bd9970d64ab Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Sat, 2 Nov 2024 18:21:12 -0500 Subject: [PATCH 12/19] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6b8f7371d..d48f63849 100644 --- a/README.md +++ b/README.md @@ -267,6 +267,7 @@ It's a great way to learn. * [**C**: _Kernel 201 – Let’s write a Kernel with keyboard and screen support_](https://arjunsreedharan.org/post/99370248137/kernel-201-lets-write-a-kernel-with-keyboard) * [**C**: _Build a minimal multi-tasking kernel for ARM from scratch_](https://github.com/jserv/mini-arm-os) * [**C**: _How to create an OS from scratch_](https://github.com/cfenollosa/os-tutorial) +* [**(any)**: _Making Simple Graphical Linux Distro from Scratch_](https://www.youtube.com/watch?v=guSDz5Iwgw0) * [**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) From 452960753c2a1e2ad5400ef9fcbb0bf7e2d49cc9 Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Fri, 29 Nov 2024 19:01:54 -0500 Subject: [PATCH 13/19] Adds "Build a NoSQL Database From Scratch in 1000 Lines of Code using Go" --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d48f63849..5ecea89bc 100644 --- a/README.md +++ b/README.md @@ -132,6 +132,7 @@ It's a great way to learn. * [**C#**: _Build Your Own Database_](https://www.codeproject.com/Articles/1029838/Build-Your-Own-Database) * [**Clojure**: _An Archaeology-Inspired Database_](http://aosabook.org/en/500L/an-archaeology-inspired-database.html) * [**Crystal**: _Why you should build your own NoSQL Database_](https://medium.com/@marceloboeira/why-you-should-build-your-own-nosql-database-9bbba42039f5) +* [**Go**: _Build a NoSQL Database From Scratch in 1000 Lines of Code using Go_](https://betterprogramming.pub/build-a-nosql-database-from-the-scratch-in-1000-lines-of-code-8ed1c15ed924) * [**Go**: _Build Your Own Database from Scratch: Persistence, Indexing, Concurrency_](https://build-your-own.org/database/) * [**Go**: _Build Your Own Redis from Scratch_](https://www.build-redis-from-scratch.dev/) * [**JavaScript**: _Dagoba: an in-memory graph database_](http://aosabook.org/en/500L/dagoba-an-in-memory-graph-database.html) From ad1d638ca0a9565e0ee420eeb2c1ed15652509cd Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Fri, 29 Nov 2024 19:05:30 -0500 Subject: [PATCH 14/19] Add "Build a NoSQL Database From Scratch in 1000 Lines of Code using Go" --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d48f63849..83a7246d1 100644 --- a/README.md +++ b/README.md @@ -132,6 +132,7 @@ It's a great way to learn. * [**C#**: _Build Your Own Database_](https://www.codeproject.com/Articles/1029838/Build-Your-Own-Database) * [**Clojure**: _An Archaeology-Inspired Database_](http://aosabook.org/en/500L/an-archaeology-inspired-database.html) * [**Crystal**: _Why you should build your own NoSQL Database_](https://medium.com/@marceloboeira/why-you-should-build-your-own-nosql-database-9bbba42039f5) +* [**Go**: _Build a NoSQL Database From Scratch in 1000 Lines of Code using Go_](https://betterprogramming.pub/build-a-nosql-database-from-the-scratch-in-1000-lines-of-code-8ed1c15ed924) * [**Go**: _Build Your Own Database from Scratch: Persistence, Indexing, Concurrency_](https://build-your-own.org/database/) * [**Go**: _Build Your Own Redis from Scratch_](https://www.build-redis-from-scratch.dev/) * [**JavaScript**: _Dagoba: an in-memory graph database_](http://aosabook.org/en/500L/dagoba-an-in-memory-graph-database.html) From e36c25b972e7923ad8c509e60ac612e0b0219cb7 Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Fri, 29 Nov 2024 19:11:11 -0500 Subject: [PATCH 15/19] Add "For more general information, see OSDev.org", based on a recommendation from @Noam-no Closes #1283 Co-Authored-By: Noam NIORT --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 83a7246d1..03330efe9 100644 --- a/README.md +++ b/README.md @@ -256,6 +256,7 @@ It's a great way to learn. * [**Python**: _Neural Networks: Zero to Hero_](https://www.youtube.com/playlist?list=PLAqhIrjkxbuWI23v9cThsA9GvCAUhRvKZ) #### Build your own `Operating System` +_For more general information, see OSDev.org_ * [**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) From 79d4dfe27000f5d926d06eb8ff5605c036a9346e Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Fri, 29 Nov 2024 19:14:56 -0500 Subject: [PATCH 16/19] Add "Build your own TV app" Closes #1281 Co-Authored-By: Giovanni Laquidara --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 03330efe9..60a3f8477 100644 --- a/README.md +++ b/README.md @@ -475,6 +475,7 @@ _For more general information, see OSDev.org_ * [**Rust**: _Writing Scalable Chat Service from Scratch_](https://nbaksalyar.github.io/2015/07/10/writing-chat-in-rust.html) * [**Rust**: _WebGL + Rust: Basic Water Tutorial_](https://www.chinedufn.com/3d-webgl-basic-water-tutorial/) * [**TypeScript**: _Tiny Package Manager: Learns how npm or Yarn works_](https://github.com/g-plane/tiny-package-manager) +* [**React Native**: Build your own TV app ](https://github.com/AmazonAppDev/react-native-multi-tv-app-sample) ## Contribute * Submissions welcome, just send a PR, or [create an issue](https://github.com/codecrafters-io/build-your-own-x/issues/new) From b4a4986686d70220d5568d2c7a846f2524b0912c Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Fri, 29 Nov 2024 19:17:05 -0500 Subject: [PATCH 17/19] Add "Windowing Systems by Example" Closes #1005 Co-Authored-By: Sujal Singh --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 60a3f8477..c74bb7bd2 100644 --- a/README.md +++ b/README.md @@ -469,6 +469,7 @@ _For more general information, see OSDev.org_ * [**Python**: _Learn ML Algorithms by coding: Decision Trees_](https://lethalbrains.com/learn-ml-algorithms-by-coding-decision-trees-439ac503c9a4) * [**Python**: _JSON Decoding Algorithm_](https://github.com/cheery/json-algorithm) * [**Python**: _Build your own Git plugin with python_](https://joshburns-xyz.vercel.app/posts/build-your-own-git-plugin) +* [**Python**: _Windowing Systems by Example_](https://jmarlin.github.io/wsbe/) * [**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**: _Building a DNS server in Rust_](https://github.com/EmilHernvall/dnsguide/blob/master/README.md) From 6313a6a3ebe82972405165ddf7dda39d30e18906 Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Fri, 29 Nov 2024 19:19:40 -0500 Subject: [PATCH 18/19] Adds "Developing a Software Renderer", with all parts. Closes #1279, which had not all the three parts in the PR Co-Authored-By: trenki2 <1059570+trenki2@users.noreply.github.com> --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index c74bb7bd2..5e99d62c6 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,10 @@ It's a great way to learn. * [**C++**: _Physically Based Rendering:From Theory To Implementation_](http://www.pbr-book.org/) * [**C++**: _Ray Tracing in One Weekend_](https://raytracing.github.io/books/RayTracingInOneWeekend.html) * [**C++**: _Rasterization: a Practical Implementation_](https://www.scratchapixel.com/lessons/3d-basic-rendering/rasterization-practical-implementation/overview-rasterization-algorithm) +* [**C++**: _Developing a Software Renderer (Part 1)_](https://trenki2.github.io/blog/2017/06/06/developing-a-software-renderer-part1/) +* [**C++**: _Developing a Software Renderer (Part 2)_](https://trenki2.github.io/blog/2017/06/06/developing-a-software-renderer-part2/) +* [**C++**: _Developing a Software Renderer (Part 3)_](https://trenki2.github.io/blog/2017/06/06/developing-a-software-renderer-part3/) +* [**C++**: _Developing a Software Renderer (Part 4)_](https://trenki2.github.io/blog/2017/06/06/developing-a-software-renderer-part4/) * [**C# / TypeScript / JavaScript**: _Learning how to write a 3D soft engine from scratch in C#, TypeScript or JavaScript_](https://www.davrous.com/2013/06/13/tutorial-series-learning-how-to-write-a-3d-soft-engine-from-scratch-in-c-typescript-or-javascript/) * [**Java / JavaScript**: _Build your own 3D renderer_](https://avik-das.github.io/build-your-own-raytracer/) * [**Java**: _How to create your own simple 3D render engine in pure Java_](http://blog.rogach.org/2015/08/how-to-create-your-own-simple-3d-render.html) From 4a85d6dba7daa17bd8857fab85cb55e733675af9 Mon Sep 17 00:00:00 2001 From: FabriLluvia Date: Fri, 29 Nov 2024 19:24:42 -0500 Subject: [PATCH 19/19] Add "Build and 8-bit computer from Scratch" Solves #415, which had two mistakes, like: 1) Not containing Proggramimg Language 2) Not having a link Co-Authored-By: Rushil Co-Authored-By: Santiago Degetau <30123984+sdegetaus@users.noreply.github.com> --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5e99d62c6..b4eb0bfe5 100644 --- a/README.md +++ b/README.md @@ -420,6 +420,7 @@ _For more general information, see OSDev.org_ * [**(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**: _Build an 8-bit computer from Scratch_](https://eater.net/8bit) * [**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**: _The very basics of a terminal emulator_](https://www.uninformativ.de/blog/postings/2018-02-24/0/POSTING-en.html)