Blockchain and Smart Contract Fundamentals Roadmap
Understand how blockchains work and write, test and securely deploy simple Solidity contracts on a testnet.
10 milestones · ~144 hours total
- 1
Cryptography and distributed systems basics
~12hHash functions, public-key signatures, Merkle trees, consensus ideas and why double-spending is a problem.
Practice this → - 2
How blockchains work
~10hBlocks, transactions, accounts, gas, nodes and the difference between proof of work and proof of stake.
Practice this → - 3
Ethereum and the EVM
~10hAccounts vs contracts, the EVM model, storage vs memory, ABI and reading transactions on a block explorer.
Practice this → - 4
Solidity fundamentals
~22hTypes, functions, visibility, mappings, structs, events, modifiers and custom errors.
Practice this → - 5
Development environment
~10hHardhat or Foundry, local nodes, compiling, scripting deployments and using a test wallet safely.
Practice this → - 6
Testing smart contracts
~14hUnit tests, fuzz tests, mainnet forking and checking events and revert reasons.
Practice this → - 7
Token standards
~14hERC-20 and ERC-721 using OpenZeppelin; understand allowances and what you should not rewrite yourself.
Practice this → - 8
Common vulnerabilities
~16hReentrancy, access control mistakes, integer handling, front-running and unsafe external calls, with the usual mitigations.
Practice this → - 9
Connecting a frontend
~16hethers.js or viem, wallet connection, reading state, sending transactions and handling errors in a React app.
Practice this → - 10
Deploy a dApp to a testnet
~20hDeploy a small voting or crowdfunding contract with a UI to a testnet, verify the source and write down its threat model.
Practice this →