From 1824145ac7765eba46a817152c78ede8183e416a Mon Sep 17 00:00:00 2001 From: servetier <128761003+servetier@users.noreply.github.com> Date: Fri, 24 Mar 2023 14:59:11 -0500 Subject: [PATCH 1/8] Fixes #371 by removing a duplicate. Removes a TypeScript Tutorial Duplicate --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 91de803..0f218e6 100644 --- a/README.md +++ b/README.md @@ -89,10 +89,10 @@ It's a great way to learn. * [**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) -* [**Scala**: _How to build a simple actor-based blockchain_](https://medium.freecodecamp.org/how-to-build-a-simple-actor-based-blockchain-aac1e996c177) -* [**TypeScript**: _Naivecoin: a tutorial for building a cryptocurrency_](https://lhartikk.github.io/) +* [**Scala**: _How to build a simple actor-based blockchain_](https://medium.freecodecamp.org/how-to-build-a-simple-actor-based-blockchain-aac1e996c177đŸ˜‚ * [**TypeScript**: _NaivecoinStake: a tutorial for building a cryptocurrency with the Proof of Stake consensus_](https://naivecoinstake.learn.uno/) + #### Build your own `Bot` * [**Haskell**: _Roll your own IRC bot_](https://wiki.haskell.org/Roll_your_own_IRC_bot) From a0224bd1980ae2da8f5866b200b9caba3991af4e Mon Sep 17 00:00:00 2001 From: servetier <128761003+servetier@users.noreply.github.com> Date: Fri, 24 Mar 2023 15:06:03 -0500 Subject: [PATCH 2/8] Fixes #699 by removing a dead link. This link is dead, and has been removed: https://www.hackdoor.io/articles/writing-a-blockchain-in-nodejs-6512fec33307 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 0f218e6..dd706a5 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,6 @@ It's a great way to learn. * [**JavaScript**: _Learn & Build a JavaScript Blockchain_](https://medium.com/digital-alchemy-holdings/learn-build-a-javascript-blockchain-part-1-ca61c285821e) * [**JavaScript**: _Creating a blockchain with JavaScript_](https://github.com/SavjeeTutorials/SavjeeCoin) * [**JavaScript**: _How To Launch Your Own Production-Ready Cryptocurrency_](https://hackernoon.com/how-to-launch-your-own-production-ready-cryptocurrency-ab97cb773371) -* [**JavaScript**: _Writing a Blockchain in Node.js_](https://www.hackdoor.io/articles/writing-a-blockchain-in-nodejs-6512fec33307) * [**Kotlin**: _Let’s implement a cryptocurrency in Kotlin_](https://medium.com/@vasilyf/lets-implement-a-cryptocurrency-in-kotlin-part-1-blockchain-8704069f8580) * [**Python**: _Learn Blockchains by Building One_](https://hackernoon.com/learn-blockchains-by-building-one-117428612f46) * [**Python**: _Build your own blockchain: a Python tutorial_](http://ecomunsing.com/build-your-own-blockchain) From 0a050684d97d6efd059ec5bba10d57bf032b5990 Mon Sep 17 00:00:00 2001 From: servetier <128761003+servetier@users.noreply.github.com> Date: Fri, 24 Mar 2023 15:09:59 -0500 Subject: [PATCH 3/8] Fixes #633 by removing obselete tutorial. The "C++: _Writing Your Own Toy Compiler Using Flex" article was written in 2009, and is currently obsolete. Article can be found here: https://gnuu.org/2009/09/18/writing-your-own-toy-compiler/ --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index dd706a5..f165fe7 100644 --- a/README.md +++ b/README.md @@ -292,7 +292,6 @@ It's a great way to learn. * [**C**: _C interpreter that interprets itself._](https://github.com/lotabout/write-a-C-interpreter) * [**C**: _A C & x86 version of the "Let's Build a Compiler" by Jack Crenshaw_](https://github.com/lotabout/Let-s-build-a-compiler) * [**C**: _A journey explaining how to build a compiler from scratch_](https://github.com/DoctorWkt/acwj) -* [**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/MyFirstLanguageFrontend/index.html) * [**F#**: _Understanding Parser Combinators_](https://fsharpforfunandprofit.com/posts/understanding-parser-combinators/) From 85d2a0830c45323be52c4f0d150fbb085f4ef53d Mon Sep 17 00:00:00 2001 From: servetier <128761003+servetier@users.noreply.github.com> Date: Fri, 24 Mar 2023 15:12:39 -0500 Subject: [PATCH 4/8] Fixes #615 by correcting a broken link. Replaces the old "JavaScript: _Build a simple 2D physics engine for JavaScript games" link with an updated one. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f165fe7..9db77d7 100644 --- a/README.md +++ b/README.md @@ -280,7 +280,7 @@ It's a great way to learn. * [**C++**: _3D Physics Engine Tutorial_](https://www.youtube.com/playlist?list=PLEETnX-uPtBXm1KEr_2zQ6K_0hoGH6JJ0) [video] * [**JavaScript**: _How Physics Engines Work_](http://buildnewgames.com/gamephysics/) * [**JavaScript**: _Broad Phase Collision Detection Using Spatial Partitioning_](http://buildnewgames.com/broad-phase-collision-detection/) -* [**JavaScript**: _Build a simple 2D physics engine for JavaScript games_](https://www.ibm.com/developerworks/library/wa-build2dphysicsengine/index.html) +* [**JavaScript**: _Build a simple 2D physics engine for JavaScript games_](https://developer.ibm.com/languages/javascript/tutorials/wa-build2dphysicsengine/) #### Build your own `Programming Language` From cc53e2bbf635b8e3db7e4969565bd902dce8318a Mon Sep 17 00:00:00 2001 From: servetier <128761003+servetier@users.noreply.github.com> Date: Fri, 24 Mar 2023 15:17:54 -0500 Subject: [PATCH 5/8] Fixes #762 by removing an inaccessible link. The second link, https://www.youtube.com/watch?v=C_Fo9PcrVXA&list=PLXa65xzz2vplye7cn1HH4GyE6_FjnDSug&index=1, has been made private and is currently inaccessible. It has been removed. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 9db77d7..2b53955 100644 --- a/README.md +++ b/README.md @@ -380,7 +380,7 @@ It's a great way to learn. #### Build your own `Voxel Engine` * [**C++**: _Let's Make a Voxel Engine_](https://sites.google.com/site/letsmakeavoxelengine/home) -* [**Java**: _Java Voxel Engine Tutorial_](https://www.youtube.com/watch?v=QZ4Vk2PkPZk&list=PL80Zqpd23vJfyWQi-8FKDbeO_ZQamLKJL) [video] +* [**Java**: _Java Voxel Engine Tutorial_](https://www.youtube.com/watch?v=QZ4Vk2PkPZk&list=PL80Zqpd23vJfyWQi-8FKDbeO_ZQamLKJL) #### Build your own `Web Browser` From 890631faa4e858bca5c0c607fcce4503a2927210 Mon Sep 17 00:00:00 2001 From: servetier <128761003+servetier@users.noreply.github.com> Date: Fri, 24 Mar 2023 15:21:36 -0500 Subject: [PATCH 6/8] Corrected title case and fixed #715. Issue #715 was fixed in a previous commit. It should be closed. The title case has also been corrected. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2b53955..31c1042 100644 --- a/README.md +++ b/README.md @@ -257,7 +257,7 @@ It's a great way to learn. * [**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**: _Roll your own toy UNIX-clone OS_](http://jamesmolloy.co.uk/tutorial_html/) +* [**C**: _Roll your own toy UNIX-Clone OS_](http://jamesmolloy.co.uk/tutorial_html/) * [**C**: _Kernel 101 – Let’s write a Kernel_](https://arjunsreedharan.org/post/82710718100/kernel-101-lets-write-a-kernel) * [**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) From ffaa61f817692959075ccdd840f33281c1cc23b8 Mon Sep 17 00:00:00 2001 From: servetier <128761003+servetier@users.noreply.github.com> Date: Fri, 24 Mar 2023 15:26:51 -0500 Subject: [PATCH 7/8] Fixes #724 by adding an archive.org mirror. Added another archive.org link to the Virtual Machine in C tutorial to ensure longevity. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 31c1042..151202f 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,7 @@ It's a great way to learn. #### Build your own `Emulator / Virtual Machine` * [**C**: _Home-grown bytecode interpreters_](https://medium.com/bumble-tech/home-grown-bytecode-interpreters-51e12d59b25c) -* [**C**: _Virtual machine in C_](http://web.archive.org/web/20200121100942/https://blog.felixangell.com/virtual-machine-in-c/) +* [**C**: _Virtual machine in C_](http://web.archive.org/web/20200121100942/https://blog.felixangell.com/virtual-machine-in-c/) [alternate](https://web.archive.org/web/20201027150813/https://felix.engineer/blogs/virtual-machine-in-c) * [**C**: _Write your Own Virtual Machine_](https://justinmeiners.github.io/lc3-vm/) * [**C**: _Writing a Game Boy emulator, Cinoop_](https://cturt.github.io/cinoop.html) * [**C++**: _How to write an emulator (CHIP-8 interpreter)_](http://www.multigesture.net/articles/how-to-write-an-emulator-chip-8-interpreter/) From 449347ebd10e528938262604585130bc01f8c66e Mon Sep 17 00:00:00 2001 From: servetier <128761003+servetier@users.noreply.github.com> Date: Fri, 24 Mar 2023 15:44:04 -0500 Subject: [PATCH 8/8] Fixes #714 and #715 Previous commit claimed #715 was fixed. That was a typo. #714 was fixed at that time, #715 is now fixed as well by adding links to make a basic word processor. Could not find any tutorials regarding spreadsheet or presentation software. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 151202f..00ed720 100644 --- a/README.md +++ b/README.md @@ -462,6 +462,7 @@ It's a great way to learn. * [**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) +[**VisualBasic**: Build a Simple Word Processor around RichTextControl](https://www.codeproject.com/articles/15585/building-a-simple-word-processor-around-an-extende) ## Contribute * Submissions welcome, just send a PR, or [create an issue](https://github.com/codecrafters-io/build-your-own-x/issues/new)