Resources
Welcome to the DeveloperDAO Knowledge Base.
The community has created this knowledge base to help you learn and grow in your Web3 journey, whether you want to start learning about Web3, or you're building your first dApp, or you're deep into the world of solidity.
Terminology
- Visit the Glossary to understand more about a specific term.
Getting Started with Web3 Development
💡 Learning about Web3
- What is Web3? The Decentralized Internet of the Future Explained
- How to Break into Ethereum, Crypto, and Web3 as a Developer
📄 Tutorials
-
The Complete Guide to Full Stack Ethereum Development
This guide by Nader Dabit is especially useful for Web2 devs and provides a basic understanding of building a full stack dApp from end-to-end using technologies including Hardhat, Solidity, Ethers.js, The Graph, and React.
-
How to write your first decentralized app - scaffold-eth Challenge 1: Staking dApp
This guide by Emanuele Ricci will cover in depth the first speed run challenge from scaffold-eth. Inside you will find web3/solidity concepts, explanations and detailed code review.
-
How to create an ERC20 Token and a Solidity Vendor Contract to sell/buy your own token
This guide by Emanuele Ricci will cover in depth the second speed run challenge from scaffold-eth. Inside you will find web3/solidity concepts, explanations and detailed code review.
-
How to deploy your first smart contract on Ethereum with Solidity and Hardhat
This guide by Emanuele Ricci will cover how to configure Hardhat to compile, deploy test and debug a Solidity project. You will learn to create a smart contract, test it with Waffle, deploy it on Rinkeby and get it verified by Etherscan.
-
How to deploy your first NFT contract on Ethereum
This guide could tell you how to write and deploy NFT contract, also it could help you to run front-end about minting your deployed contract. Could choose Truffle or Hardhat. And this tutorial could teach you how to mint NFT by script.
📺 Content Creator Channels
- Nader Dabit on YouTube
- Austin Griffith on YouTube
- Patrick Collins on YouTube
- Whiteboard Crypto on YouTube
- EatTheBlock on YouTube
📚 Docs
📖 Books
- Mastering Ethereum, open source book by Andreas M. Antonopoulos and Gavin Wood
- Hands-On Smart Contract Development with Solidity and Ethereum, by Kevin Solorio, Randall Kanna, and David H. Hoover
🤯 More Resource Lists
- Solidity cheatsheet and best practices
- Solidity gotchas, pitfalls, limitations, and idiosyncrasies
- Awesome Solidity
- Awesome Smart Contracts
- Not So Smart Contracts
- useWeb3
- Open source web3 develop tutorial
🎮 Interactive Game Tutorials
🔨 Tools
- Remix IDE
- ETH.Build
- Etherscan
- scaffold-eth -
🏗 forkable Ethereum dev stack focused on fast product iterations - eth-hooks - Commonly used Ethereum hooks to create a web3 application
- eth-components - React library of commonly used Ethereum components to kickstart your next web3 react app
- useDApp - Framework for rapid Dapp development. Simple. Robust. Extendable. Testable
Technologies
Ethereum
- Ethereum Development Documentation
- Hardhat Documentation
- Solidity Documentation
- Truffle Suite Documentation
Dorage (Decentralized Storage)
Solana
Layer 2 Rollups
Layer 2 rollups provide a path to scaling Ethereum in a way that preserves the security guarantees of mainnet while increasing the transaction throughput and affordability of using Ethereum. Two main types of solutions exist, Optimistic Rollups and Zero-Knowledge Rollups. Below are some resources for learning more and getting started.
- Rollups Overview
- Optimism Developer Documentation
- Truffle Optimism Box
- Arbitrum Developer Documentation
- Truffle Arbitrum Box
- Starknet
- Tutorial Using Starknet with Nile
- zkSync Developer Documentation
Use Cases
DeFi
- Examples:
NFT Marketplaces
- Examples:
- Tutorials:
Games
- Examples:
Courses
Free Courses
-
Action-oriented and community-driven course platform. Learn how to build a simple dApp or mint your own NFTs in just hours. (More courses later)
-
Summary and examples of most common Solidity functions, use-cases, real smart contracts, and more.
-
Interactive tutorials on decentralized web protocols
-
Questbook is a Decentralized University where learning web3 is always free
-
FreeCodeCamp's Solidity Tutorial
Comprehensive introduction to main Solidity concepts (+blockchain/smart contracts) everyone needs to start writing their own ERC720 and ERC20 tokens, dApps, and more.
Paid Courses
- Ethereum and Solidity: The Complete Developer's Guide (Udemy)
- Smart Contracts con Solidity de la A a la Z (Udemy) (Spanish)
- Smart Contract Engineer
- SuperHi Crypto + Web 3 for Creatives
🔒 Security
- Awesome Ethereum Security contains curated resources to learn about Ethereum security, and also several useful tools
- Not so Smart Contracts contains examples of common smart contract vulnerabilities, including code from real smart contracts
- Smart Contract Security Audits performed and published by Chainsulting, with all audit reports included
- Damn Vulnerable DeFi is the wargame to learn offensive security of DeFi smart contracts
Meetups
- Blockchain 101 is a meetup group from NYC that runs a lot of virtual meetups every month, open to everyone remotely!
Other helpful resources
-
Security standards and tools to build safe smart contracts on Solidity. Free for anyone to use.
Contributing
Thanks for showing interest in contributing to DeveloperDAO's Resources page.
Before submitting any changes please review our contributing gudielines in CONTRIBUTING.md.