An opinionated learning path for getting into speed with Blockchain (specially Ethereum).
Besides a programming background, this path assumes that the reader is at least a little comfortable with:
- Public key cryptography
- Watch Public Key Cryptography. (Est. time: 7 minutes)
- Digital signatures
- Read Cryptography Digital Signitures. (Est. time: 10 minutes)
- Watch What are Digital Signatures and How Do They Work? (Est. time: 3 minutes)
- Cryptographic hashing
- Watch What is Hashing on the Blockchain? (Est. time: 5 minutes)
- Watch Blockchain - A visual demo. (Est. time: 18 minutes)
- Read How the Bitcoin protocol actually works. (Est. time: 45 minutes)
- Watch this video (lighter than the previous article but useful to solidify your knowledge). (Est. time: 26 minutes)
- Read How does Ethereum work, anyway? (Est. time: 38 minutes)
- Read this article on smart contracts development. (Est. time: 15 minutes)
- Read the Truffle Documentation / Hardhat Documentation
- Read the Web3 Documentation / Ethers Documentation
- Learn Ethereum development by making a Zombie Game (Est. time: 8 hs)
- Read and make and example: Pet shop tutorial
- Time-locked Wallets: An Introduction to Ethereum Smart Contracts
- The Ultimate ENS and ĐApp Tutorial
- Ultimate Introduction to Ethereum Ðapp Development (Est. time: 4 hs)
- Ethernaut is a Web3/Solidity based wargame for those interested in learning ethereum
- Crypto vocabulary
- Blockchain Oracles, Explained (Est. time: 4 minutes)
- ABI (Est. time: 15 minutes)
- Keccak256 (Est. time: 15 minutes)
- Random numbers (Est. time: 5 minutes)
- Velocity of Tokens (Est. time: 9 minutes)
- Gas (Est. time: 5 minutes)
- Weth
- Decentralized Finance (DeFi):
- Awesome Decentralized Finance
- DeFi Prime - Curated directory of DeFi projects.
- dapp-bin - Ethereum repo providing implementations for many common data structures and utilities in Solidity, Serpent and LLL.
- Solidity Collections - Collections of code snippets and utility libraries.
- OpenZeppelin - Framework to build secure smart contracts.
- eth-cli - CLI tools.
- Remix - Online realtime compiler and runtime.
- Metamask - You can use it as a extension in your browser.
- SmartCheck - Online tool for checking smart contracts for vulnerabilities and bad practices.