Toggle Navigation Menu
Ethereum Developer Degree
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
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
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
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
Hey there, I'm B.U.G.G!
You need to sign-in to be able to use B.U.G.G!