An Open Source Curriculum to learn about Ethereum Development
Purpose: Provide the best and easiest to use open source materials to learn Ethereum development in-depth.
Goal: Have 80% of the "Learn the Development Basics" by the end of March 2021.
Other sections:
🦊 Learn how to use Etheruem
💰 Learn about DeFi Protocols
📈 Learn about Finance and Economics
👀 Glossary of terms <- A great place to submit your first pull request. Lots of terms to define.
❤️ Want to contribute? See our CONTRIBUTING.md to get started.
💻 Live site - Make a contribution and see updated immediately!
Need guidance on how to start? Join our Slack.
Message @Anthony_Albertorio_NEVER_ASKS_FOR_COIN
Helpful emojis to let you know status of each section
Legend | Description |
---|---|
UNDER DEVELOPMENT | |
👷 | IN PROGRESS |
🏗️ | NEEDS HELP |
✅ | DONE |
Status | Topic | About |
---|---|---|
Documentation | Learn about Markdown to make immediate gains, create documents and learn to code. | |
👷 | Front End | Learn JavaScript, React, NodeJS |
Blockchain Basics | Blockchain and Ethereum architecture | |
Solidity | Ethereum's smart contract programming language | |
Advanced Solidity | Ethereum's smart contract programming language | |
Developer Environment | Basic tooling for developers | |
Truffle Development Environment | Development environment for smart contracts | |
Smart Contract Testing | Testing solidity contracts | |
Security Patterns | Security considerations to protect against hacks | |
Design Patterns | Design patterns for smart contract development |
Status | Topic | About |
---|---|---|
Vyper | Pythonic-like smart contract programming language for Ethereum | |
Scribble | A runtime verification tool to transform contracts to check properties for easier testing |
Status | Topic | About |
---|---|---|
👷 | Open Source Collaboration | Learn to work in teams and collaborate with others through open source |
Hackathons | Level up and learn basics of design thinking and project management to compete in hackathons |
A walk through of basic projects you can learn by following along.
Status | Topic | About |
---|---|---|
Social tokens | Build a fungible ERC-20 token | |
Build a Token Farm | Build a yield farming DeFi app | |
Art and non fungible tokens | Build art for hype beasts | |
Build a Marketplace | Build a decentralized marketplace to trade | |
TBD | To be determined - open an issue or pull request |
Source | Type | About |
---|---|---|
Dapp University | Video | Full Ethereum Programming Course |
ConsenSys Dev Portal | Text | Dev Portal for ConsenSys |
Ethereum.org | Text | The Official Etheruem Website |