READ THIS FIRST: https://dergigi.com/2021/01/14/bitcoin-is-time/
many resources at https://github.com/ConsenSys/ethereum-developer-tools-list/blob/master/EcosystemResources.md#knowledgeeducation
- Writing smart contracts for Ethereum in Solidity (various tutorials)
- Reading and writing to contracts from the web using Ethers.js (cryptozombies)
- Creating a front-end that people can use to interact (cryptozombies)
- nodes, all the different types and their differences
- consensus algorithm
- what goes in a block
- what links the block
- wallet and transaction signing
- understanding EIPs and ERCs (we use ERC721, ERC165, there are some other popular ones and you should know what they do)
- re-entrancy and all the other kinds of vulnerabilities - ethernaut (learning these will tell you how it differs from normal programming)
- smart contracts
- how its written
- how its deployed
- how the frontend interacts with it (ABI)
- tooling and boilerplate
- metamask
- remixide
- openzeppelin
- ethersjs
- hardhat
- etc
- advanced stuff
- proxies
- upgradeable contracts
- metatransactions
- L2 scaling
- eth2
- Symmetric Encryption
- Asymmetric Encryption
- Hashing
- When you need to choose carefully what to put on the blockchain and not, you start to consider these aspects