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 |