Toggle Navigation Menu
Learn
Opportunities
Community
Resources
Search LearnWeb3...
⌘
K
Toggle theme
Ethereum Developer Degree
Freshman 🚀
How to get started with programming?
What even is a blockchain?
What is Web3?
What is Ethereum?
Setting up a crypto wallet
Introduction to Solidity
Build your first dApp on Ethereum
Build your own cryptocurrency on Ethereum
Build your own basic NFT contract on Ethereum
Sophomore 🏕️
Intro to React and Next.js
What is Gas, and why is it needed?
What is mining, and why is it done?
How does Proof of Work work?
How does Proof of Stake work?
Demystifying the Ethereum Virtual Machine (EVM)
Digging deeper into Solidity's syntax
Providers, Signers, ABIs, and Token Approval Flow
Build an NFT collection with a whitelist using Hardhat and Solidity
Build an NFT-powered fully on-chain DAO to invest in NFT collections as a group
A deep dive into Automated Market Maker Decentralized Exchanges (Uniswap v1)
Build your own decentralized exchange like Uniswap v1
Junior 👷
What is a Layer 2 blockchain?
What is ENS and how to integrate into your DApp
Testing smart contracts on a local blockchain node using Hardhat
Introduction to IPFS: The InterPlanetary File System
Build your own NFT collection with metadata stored on IPFS
User-owner data profiles using Ceramic Network
Secure on-chain randomness using Chainlink VRFs
Indexing data using The Graph's Indexer
Senior 😎
How to create Merkle Trees for airdrops
How Ethereum nodes store data and executes smart contracts
Borrow millions without collateral from Aave using Flash Loans
The bug which cost Ethereum $60 million dollars: Re-entrancy
Access private data in smart contracts
Run code from other contracts inside your own using delegatecall
Generating random numbers on-chain
Executing a denial of service on a smart contract
NEVER use tx.origin again
Identifying genuine-looking contracts which are actually malicious
Optimize gas in your Solidity code
Using metatransaction to pay for your users' gas
Build your own MEV searcher using Flashbots
Ask A.I.
Hey there, I'm B.U.G.G!
B.U.G.G Chat
You need to sign-in to be able to use B.U.G.G!
Sign In