Solidity is a statically typed, contract-oriented, high-level language for implement smart contracts on the Ethereum platform. This is a code-focused tutorial with detailed explanations and example codes.
- Junior level (Day1 ~ Day3)
- Medium level (Day4 ~ Day6)
- Expert level (Day7 ~ Day9)
-
Cryptozombies https://cryptozombies.io/
-
OpenZeppelin contracts https://docs.openzeppelin.com/contracts/4.x/
Solidity is not all of Ethereum. Belows are the helpful ethereum knowledge you should know to become an expert in this industry.
-
Start by learning Ethereum here: https://ethereum.org/en/
-
Mastering Ethereum https://github.com/ethereumbook/ethereumbook
-
Ethereum beige paper, which simplifies the yellow paper available here: https://github.com/chronaeon/beigepaper/blob/master/beigepaper.pdf
-
Yellow paper https://ethereum.github.io/yellowpaper/paper.pdf (understand the white paper before attempting to read the yellow paper)
-
Stay up to date with the latest Ethereum development https://weekinethereumnews.com/
-
Collection of resources about all things related to Ethereum https://github.com/Scanate/EthList (this list is awesome but a little overwhelming)
-
Paradigm blog posts https://www.paradigm.xyz/
You can review and understand easilly the most popular and trending ethereum projects.