Learn how to write and deploy Solidity smart contracts on Ethereum through guided beginner tasks
Understand how real DeFi protocols like lending platforms and DEXes are designed by reading their case studies
Build your first NFT contract by following the project-based NFT track
Contribute to an open-source DAO project and earn governance rights after three merged pull requests
Requires a local Ethereum development environment (Hardhat or Foundry) and test network access or a local node.
Dapp Learning is a step-by-step educational resource for developers who want to build decentralized applications on Ethereum and similar blockchains. It covers four main areas: DeFi (decentralized finance tools like lending and trading protocols), NFTs (digital ownership tokens), DAOs (organizations governed by code and token holders), and general crypto project patterns. The guide is intended for both people new to blockchain programming and experienced developers looking to go deeper. The project is organized into two tracks. The first is a set of basic tasks that teach the foundational tools used in blockchain development, including token standards, data oracles, and decentralized file storage. The second is a collection of project-based case studies that walk through how real, well-known DeFi and NFT protocols actually work, so developers can understand the design decisions behind them. The community around this repository operates as a DAO, meaning it is governed collectively by its contributors rather than a single company or owner. Members meet weekly to discuss projects, and recordings are uploaded to YouTube. The project has received grants from the Ethereum Foundation and raises additional funds through Gitcoin. Developers who contribute three pull requests earn review privileges and a voice in governance decisions. The README recommends several books and online courses for background knowledge, including MIT, Berkeley, and Stanford courses on blockchain and cryptocurrency. It also recommends readings on economic and political philosophy related to the concepts behind decentralization, treating those as helpful context rather than required material. Solidity is the primary programming language used in the examples, alongside JavaScript libraries for interacting with Ethereum. Python bindings are also available. The project is nonprofit, and all funding is distributed to contributors based on the value of their contributions.
← dapp-learning-dao on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.