Sign in
course program

Development on Ethereum_

A hands-on path from your first line of Solidity to shipping production-ready smart contracts, covering language fundamentals, security, tooling, proxies, randomness, token standards, and the patterns behind real DeFi protocols. Through milestone projects you'll learn to write code that doesn't just work, it holds up when the network turns hostile.

01. Welcome to Ethereum

What Ethereum course is about

Lecture

What Ethereum is

Lecture

Where Ethereum came from

Lecture

02. How Ethereum works

The account model

Lecture

Contracts and gas

Lecture

The EVM

Lecture

Consensus on Ethereum

Lecture

03. Solidity basics

Booleans and integers

Lecture

Strings and addresses

Lecture

Mappings

Lecture

Enums, arrays, and byte arrays

Lecture

Structs

Lecture

Solidity types - Test

Test

Functions

Lecture

Errors, modifiers, and events

Lecture

Donor Tiers Vault

Coding Task

Inheritance

Lecture

Loops and hashing

Lecture

Academy token

Review Task

04. Token security and EVM internals

What is ERC-20

Lecture

Vault robbing

Coding Task

Reentrancy and denial-of-service

Lecture

Low-level calls

Lecture

Solidity gotchas - Test

Test

Front-running and MEV

Lecture

Commit-reveal

Coding Task

Storage layout

Lecture

Upgradeable contracts and proxies

Lecture

Proxies - Test

Test

05. DeFi tasks and patterns

Testing

Lecture

Voting on token price

Review Task

Off-chain computation, on-chain verification

Lecture

Voting on token price, with withdrawal

Review Task

AMM

Lecture

AMM Pair

Review Task

Merkle airdrop

Review Task

06. Tokens beyond ERC-20

ERC-721 and ERC-1155

Lecture

ERC-4626 tokenized vaults

Lecture

07. Oracles

Oracles and Chainlink Price Feeds

Lecture

Randomness on chain

Lecture

Raffle

Review Task

Flash loans

Lecture

TWAP oracles

Lecture

08. Advanced DeFi

Gasless approvals

Lecture

Uniswap V3

Lecture

Account abstraction

Lecture

DeFi - Test

Test

Keepers and Chainlink Automation

Lecture

Lending and borrowing on-chain

Lecture

Clear signing

Lecture

09. Conclusion

Congratulations

Lecture