A list of resources learning blockchain/ethereum/bitcoin and coding smart contracts in solidity. I will keep this updated to reflect current/potential regulatory standards on crypto as a whole. WIP...
- Building a Blockchain in Python, https://www.freecodecamp.org/news/how-to-build-a-blockchain-in-python/
- A Developer's Guide to Building a Blockchain, https://www.prolitus.com/create-your-own-blockchain-from-scratch-a-comprehensive-guide/
- Blockchain Tutorial for Developers, https://www.ibm.com/topics/blockchain-tutorial-for-developers
- The Ultimate Guide to Blockchain Development, https://www.consensys.net/blog/developers/the-ultimate-guide-to-blockchain-development/
- Create Your Own Blockchain, https://www.instructables.com/Create-your-own-Blockchain/
- Blockchain Explained: How It Works, Its History and Its Applications, https://www.forbes.com/advisor/investing/blockchain-explained/
- A History of Blockchain Technology, https://www.entrepreneur.com/article/432435
- A Brief History of Blockchain, https://www.investopedia.com/tech/history-blockchain/
- A Comprehensive History of Blockchain Technology, https://www.techtarget.com/searcherp/definition/blockchain-a-comprehensive-history
- Build Your Own Blockchain: A Beginner's Guide, https://www.udemy.com/course/build-your-own-blockchain-a-beginners-guide/
- How To Build A Blockchain App with Ethereum, Web3.js & Solidity Smart Contracts: https://www.dappuniversity.com/articles/how-to-build-a-blockchain-app
- Learn Blockchain, Solidity, and Full Stack Web3 Development with JavaScript – 32-Hour Course: https://www.youtube.com/watch?v=gyMwXuJrbJQ A great resource if you are starting out on your blockchain journey.
- What Are AI Agents? How Autonomous Programs are Transforming Crypto (Great read on AI agents and blockchains) - https://decrypt.co/resources/what-are-ai-agents-how-autonomous-programs-are-transforming-cryptocurrency
- Bitcoin forum (a good place to get help) - https://bitcointalk.org/index.php
- Bitcoin wiki portal (bookmark) - https://en.bitcoin.it/wiki/Main_Page
- A good intro for beginners - https://learnmeabitcoin.com/technical/target
- Understanding the bitcoin block header - https://medium.com/fcats-blockchain-incubator/understanding-the-bitcoin-blockchain-header-a2b0db06b515
- Merkle Tree and Bitcoin mining (A good intro)- http://www.righto.com/2014/02/bitcoin-mining-hard-way-algorithms.html
- Bitcoin Developer Guide - https://developer.bitcoin.org/
- Bitcoin Core GitHub Repository - https://github.com/bitcoin/bitcoin
- Bitcoin Improvement Proposals (BIPs) - https://github.com/bitcoin/bips
- Bitcoin Stack Exchange - https://bitcoin.stackexchange.com/
- Mastering Bitcoin by Andreas M. Antonopoulos - https://github.com/bitcoinbook/bitcoinbook
- Bitcoin Protocol Documentation - https://en.bitcoin.it/wiki/Protocol_documentation
- Bitcoin Developer Network - https://bitcoindev.network/
- BitcoinJS (JavaScript Bitcoin library) - https://github.com/bitcoinjs/bitcoinjs-lib
- Bitcoin Optech (Technical resources for Bitcoin projects) - https://bitcoinops.org/
- Blockchain Explorer APIs (e.g., Blockchain.info API) - https://www.blockchain.com/api
These resources cover a range of topics from basic concepts to advanced development techniques, providing documentation, code repositories, community forums, and practical tools for Bitcoin developers.
- Ethereum Official Website, The main resource for all things Ethereum, including documentation, tools, and updates - https://ethereum.org/
- Solidity Documentation, The official documentation for Solidity, the primary programming language for writing Ethereum smart contracts - https://docs.soliditylang.org/en/latest/
- Hardhat, A popular development environment and framework for Ethereum software, with tools for testing, debugging, and deploying smart contracts - https://hardhat.org/
- Truffle Suite, A well-known development framework for Ethereum with a suite of tools for smart contract development, testing, and deployment - https://www.trufflesuite.com/
- Remix IDE, An in-browser IDE for Solidity development and testing, useful for rapid prototyping and debugging - https://remix.ethereum.org/
- OpenZeppelin, A library of secure, reusable smart contract components and tools for Ethereum development - https://openzeppelin.com/:
- Ethers.js Documentation](https://docs.ethers.io/v5/)**: Documentation for Ethers.js, a library for interacting with the Ethereum blockchain and smart contracts.
- web3.js Documentation](https://web3js.readthedocs.io/en/v1.5.2/)**: Documentation for web3.js, a library for interacting with the Ethereum blockchain from web applications.
- Infura, A service providing scalable and reliable access to the Ethereum blockchain, useful for building decentralized applications - https://infura.io/
- Alchemy, A platform offering Ethereum infrastructure and developer tools, including APIs and analytics - https://www.alchemy.com/:
- Ethereum Foundation (blogs with technical info) - https://ethereum.foundation/
These resources should provide a solid foundation for Ethereum development, from coding and testing to deploying and interacting with the blockchain.