blockchain-development--blockchain-from-scratch Parent: blockchain # Blockchain development: from scratch ## Games https://www.bitdegree.org/tutorials/how-to-become-a-blockchain-developer/ ## Theory * [François Zaninotto, "The Blockchain Explained to Web Developers, Part 1: The Theory"](https://marmelab.com/blog/2016/04/28/blockchain-for-web-developers-the-theory.html) * [François Zaninotto, "The Blockchain Explained to Web Developers, Part 2: In Practice"](https://marmelab.com/blog/2016/05/20/blockchain-for-web-developers-in-practice.html) * [François Zaninotto, "The Blockchain Explained to Web Developers, Part 3: The Truth"](https://marmelab.com/blog/2016/06/14/blockchain-for-web-developers-the-truth.html) * [DevelopCoins, "How To Create Your Own Blockchain?"](https://www.developcoins.com/create-your-own-blockchain) * [101Blockchains, "Learn How To Create A Blockchain"](https://101blockchains.com/create-a-blockchain/) * [javaTpoint: "Blockchain Tutorial"](https://www.javatpoint.com/blockchain-tutorial) ## Tutorials Crystal * [Eqbal Quran, "Creating a Cryptocurrency in the Crystal Programming Language"](https://www.toptal.com/blockchain/crystal-programming-language-tutorial) * [Bradford Hamilton-Scribner, "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 * [Lukas Lukac, "How to Build a Blockchain from Scratch with Go"](https://www.freecodecamp.org/news/build-a-blockchain-in-golang-from-scratch/) * [Mauricio M. Ribeiro, "My Blockchain in Go"](https://medium.com/coinmonks/my-blockchain-in-go-8e2d1a853a84) * [Coral Health, "Code your own blockchain in less than 200 lines of Go!"](https://mycoralhealth.medium.com/code-your-own-blockchain-in-less-than-200-lines-of-go-e296282bcffc) * Noah Hein, "Building a Blockchain in Go" * [Part I - The Hello World of Blockchains](https://dev.to/nheindev/build-the-hello-world-of-blockchain-in-go-bli) * [Part II - Proof Of Work](https://dev.to/nheindev/building-a-blockchain-in-go-pt-ii-proof-of-work-eel) * [Part III - III - Persistence](https://dev.to/nheindev/building-a-blockchain-in-go-pt-iii-persistence-3884) * [Part III (extended) - CLI](https://dev.to/nheindev/building-a-blockchain-in-go-pt-iii-extended-cli-7oc) * [Part IV - Transactoins](https://dev.to/nheindev/building-a-blockchain-in-go-pt-iv-transactions-1612) * [Part V - Wallets ](https://dev.to/nheindev/building-a-blockchain-in-go-pt-v-wallets-12na) C++ * [Dave Nash, "Build a blockchain with C++"](https://davenash.com/2017/10/build-a-blockchain-with-c/) C# * [Czako Zoltan, "Blockchain explained using C# implementation"](https://towardsdatascience.com/blockchain-explained-using-c-implementation-fb60f29b9f07) Java * Kass, "Creating Your First Blockchain with Java * [Part 1](https://medium.com/programmers-blockchain/create-simple-blockchain-java-tutorial-from-scratch-6eeed3cb03fa) * [Part 2 - Transactions](https://medium.com/programmers-blockchain/creating-your-first-blockchain-with-java-part-2-transactions-2cdac335e0ce) * [Marc van den Bogaard & Roland Kahlert "Blockchain for Java developers: How to build a blockchain in Java"](https://blockchainconf.net/blog/java/blockchain-java-developers-build-blockchain-java/) * [Kumar Chandrakant, "Implementing a Simple Blockchain in Java"](https://www.baeldung.com/java-blockchain) Python * [Daniel van Flymen, "Learn Blockchains by Building One"](https://hackernoon.com/learn-blockchains-by-building-one-117428612f46) * [Eric Munsing, "Build Your Own Blockchain: A Python Tutorial"](http://ecomunsing.com/build-your-own-blockchain) * [gluttony777, "Create simple Blockchain using Python"](https://www.geeksforgeeks.org/create-simple-blockchain-using-python/) * [Anneka Tracey, "Building a Blockchain in Python"](https://medium.datadriveninvestor.com/building-a-blockchain-in-python-f194a26530fd) * [Dante Sblendorio, "How to Build a Blockchain in Python (Get Pre-built Runtime)"](https://www.activestate.com/blog/how-to-build-a-blockchain-in-python/) * [Noah Hein, "GolangBlockChain-5"](https://replit.com/@nheingit/GolangBlockChain-5) * [Joao Zsigmond, "Creating a Blockchain from Scratch"](https://levelup.gitconnected.com/creating-a-blockchain-from-scratch-9a7b123e1f3e) * [](https://djangostars.com/blog/how-to-build-your-own-blockchain-for-a-financial-product/) * [Michael Garbade, "How to Create Your Own Cryptocurrency Blockchain in Python"](https://dzone.com/articles/how-to-create-your-own-cryptocurrency-blockchain-i) * [Michael Chrupcala, "Python Tutorial: Build A Blockchain In < 60 Lines of Code"](https://medium.com/coinmonks/python-tutorial-build-a-blockchain-713c706f6531) Javascript / NodeJS * [Lauri Hartikka, "A blockchain in 200 lines of code"](https://scribe.rip/p/a-blockchain-in-200-lines-of-code-963cc1cc0e54) * [Mohammad Azam, "Programming Blockchain in Javascript"](https://medium.com/digitalcrafts/programming-blockchain-in-javascript-8051cab272da) * [Yitzack Rabin, "Building a Simple Cryptocurrency Blockchain using Node.js"](https://www.section.io/engineering-education/building-a-simple-cryptocurrency-blockchain/) * [Alfrick Opidi, "How To Build A Simple Cryptocurrency Blockchain In Node.js"](https://www.smashingmagazine.com/2020/02/cryptocurrency-blockchain-node-js/) ## Example projects * [GitHub: eqbal/crystal_coin](https://github.com/eqbal/crystal_coin) * [GitHub: cocol-project/cocol](https://github.com/cocol-project/cocol) * [GitHub: Axentro/Axentro](https://github.com/Axentro/Axentro) * [GitHub: indrabasak/blockchain-noobchain](https://github.com/indrabasak/blockchain-noobchain) * [GitHub: lhartikk/naivechain](https://github.com/lhartikk/naivechain) * [GitHub: jzsiggy/blockchain-from-scratch](https://github.com/jzsiggy/blockchain-from-scratch) ## Video course Javascript / NodeJS * Simply Explained, "Blockchain in JavaScript * [Part 1 - Creating a blockchain with JavaScript](https://www.youtube.com/watch?v=zVqczFZr124) * [Part 2 - Implementing Proof-of-Work in Javascript](https://www.youtube.com/watch?v=HneatE69814) * [Part 3 - Mining rewards & transactions](https://www.youtube.com/watch?v=fRV6cGXVQ4I) * David Joseph K, "Build Blockchain from Scratch" * [Part 1/27 - Blockchain Build Roadmap: Guided by the Bitcoin White Paper](https://www.youtube.com/watch?v=_B_RzcYdUsE&list=PLCQ3cvOTrX6DlfYPigIw4QiNnE3wnoAxR) * [Part 2/27 - Set up the Blockchain Application](https://www.youtube.com/watch?v=SssNP1ECvJg&list=PLCQ3cvOTrX6DlfYPigIw4QiNnE3wnoAxR&index=2) * [Part 3/27 - Create the Block](https://www.youtube.com/watch?v=VuKo8pMmnp0&list=PLCQ3cvOTrX6DlfYPigIw4QiNnE3wnoAxR&index=3) * [Part 4/27 - Genesis Block](https://www.youtube.com/watch?v=n6d9iPTx8DM&list=PLCQ3cvOTrX6DlfYPigIw4QiNnE3wnoAxR&index=4) * [Part 5/27 - Mine Blocks](https://www.youtube.com/watch?v=QaIHCYtJ0kY&list=PLCQ3cvOTrX6DlfYPigIw4QiNnE3wnoAxR&index=5) * [Part 6/27 - SHA256 Hash Function](https://www.youtube.com/watch?v=R4viW3CGPTQ&list=PLCQ3cvOTrX6DlfYPigIw4QiNnE3wnoAxR&index=6) * [Part 7/27 - Test the Block](https://www.youtube.com/watch?v=eoYiGxKA93c&list=PLCQ3cvOTrX6DlfYPigIw4QiNnE3wnoAxR&index=7) * [Part 8/27 - Build the Blockchain Class](https://www.youtube.com/watch?v=V1LF8hvGLXY&list=PLCQ3cvOTrX6DlfYPigIw4QiNnE3wnoAxR&index=8) * [Part 9/27 - Test the Blockchain](https://www.youtube.com/watch?v=ffXLGYHCOTs&list=PLCQ3cvOTrX6DlfYPigIw4QiNnE3wnoAxR&index=9) * [Part 10/27 - Multiple Chain Validation](https://www.youtube.com/watch?v=39Nx4Y45a_M&list=PLCQ3cvOTrX6DlfYPigIw4QiNnE3wnoAxR&index=10) Python * [Eric O Meehan, "Blockchain from Scratch in Python Tutorial"](https://www.youtube.com/watch?v=alNU9AVWkQk) * [Dapp University, "Blockchain Python programming tutorial [FULL COURSE] Web3.py"](https://www.youtube.com/watch?v=pZSegEXtgAE) Other * [Hadelin de Ponteves, "Blockchain A-Z™: Learn How To Build Your First Blockchain"](https://www.udemy.com/course/build-your-blockchain-az/) * [SuperDataScience Team, "Introduction to Blockchain with Industry Applications"](https://www.superdatascience.com/courses/introduction-to-blockchain-with-industry-applications) * [Microsoft Reactor, "Create Your Own Blockchain Network"](https://www.youtube.com/watch?v=HsTXD0vS-2E) ## Books * [Lukas Lukac, "Build a Blockchain from Scratch in Go"](https://web3coach.gumroad.com/l/build-a-blockchain-from-scratch-in-go) * [Bellaj Badr & Richard Horrocks & Xun (Brian) Wu, "Blockchain By Example"](https://www.packtpub.com/free-ebook/blockchain-by-example/9781788475686) ## See also... * [Blockchain Development — Zero to Hero [Guide]](https://medium.com/programmers-blockchain/blockchain-development-mega-guide-5a316e6d10df) * [Davide De Rosa, "A developer-oriented series about Bitcoin"](https://davidederosa.com/basic-blockchain-programming/) * [GitHub: danistefanovic/build-your-own-x](https://github.com/danistefanovic/build-your-own-x#build-your-own-blockchain--cryptocurrency)