Best Courses to Learn Ethereum and Solidity Programming in 2020
Blockchain and Ethereum learning resources are sometimes tricky to find so we compiled a list of awesome and free classes for mastering solidity and Ethereum development. This list is in no particulat order and don’t hesitate to comment below if you think we forgot about a website!
Learn about Solidity and DApps
Solidity is an object-oriented, high-level language for implementing smart contracts. Smart contracts are programs living on the blockchain, solidity was influenced by C++, Python and JavaScript and is designed to target the Ethereum Virtual Machine (EVM).
This selection of tutorials will help get you started with smart contract development and front end interaction.
- Getting started with Solidity on EthereumDev.io
- Learn to Code Blockchain DApps By Building Simple Games on Crypto Zombies
- The Official Intro to Solidity
- Setting up a simple Ethereum development environment by Adam Bavosa
- Full Stack dApp Tutorial Series on Kauri
- A pet shop DApp by Truffle
- Capture the Ether is a game in which you hack Ethereum smart contracts to learn about security.
- Ethernaut is a Web3/Solidity based wargame for those interested in learning ethereum
- A compilation of patterns and best practices for the smart contract
- DApp University video classes
Advanced tutorials
This section refers to classes that are only interesting if you’re already familiar with the basics as you’ll learn how to integrate your smart contract with other existing protocols and dapps.
- A course on how to program on top of DeFi money legos on EthereumDev.io
- Coding a Solidity DeFi Application + Node.js Arbitrage App Interface
- Building on top of Compound’s smart contract
- Ethereum Contract Security Techniques and Tips
Books
For the ones that prefer reading a book than online tutorials.