Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Solidity Blockchain Developer Foundry Full Course 2023

via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn blockchain development through a comprehensive course covering Solidity programming and Foundry framework fundamentals. Master blockchain concepts starting with basic principles like transactions, gas fees, and smart contracts, then progress through hands-on projects including simple storage contracts, fund management systems, and decentralized lotteries. Build practical skills by creating ERC20 tokens, NFT collections with both IPFS and SVG implementations, and a complete DeFi stablecoin protocol with collateralization and liquidation mechanisms. Explore advanced topics including upgradeable smart contracts using proxy patterns, DAO governance systems, and security auditing practices. Gain proficiency with Foundry's testing framework, deployment scripts, and debugging tools while learning best practices for gas optimization, error handling, and contract verification. Practice integration with Chainlink oracles for price feeds and VRF randomness, implement automated contract interactions, and understand advanced EVM concepts like function selectors and encoding. Develop testing strategies including unit tests, integration tests, and fuzz testing to ensure contract reliability and security.

Syllabus

Lesson 0 | Introduction - Solidity & Foundry Full Course
Lesson 1 Part 1 | What is a blockchain? - Solidity & Foundry Full Course
Lesson 1 Part 2 | The purpose of smart contracts - Solidity & Foundry Full Course
Lesson 1 Part 3 | Quick Recap - Solidity & Foundry Full Course
Lesson 1 Part 4 | Your First Transaction - Solidity & Foundry Full Course
Lesson 1 Part 5 | Gas I - Solidity & Foundry Full Course
Lesson 1 Part 6 | How does a blockchain work? - Solidity & Foundry Full Course
Lesson 1 Part 7 | What is a signed transaction? - Solidity & Foundry Full Course
Lesson 1 Part 8 | Gas II - Solidity & Foundry Full Course
Lesson 1 Part 9 | High Level Blockchain Fundamentals - Solidity & Foundry Full Course
Lesson 2 Part 1 | Simple Storage - Solidity & Foundry Full Course
Lesson 2 Part 2 | Welcome to Remix - Solidity & Foundry Full Course
Lesson 2 Part 3 | Solidity Types - Solidity & Foundry Full Course
Lesson 2 Part 4 | Solidity Functions - Solidity & Foundry Full Course
Lesson 2 Part 5 | Arrays & Structs - Solidity & Foundry Full Course
Lesson 2 Part 6 | Errors & Warnings - Solidity & Foundry Full Course
Lesson 2 Part 7 | Memory, Storage, Calldata - Solidity & Foundry Full Course
Lesson 2 Part 8 | Mappings - Solidity & Foundry Full Course
Lesson 2 Part 9 | Deploying your contract - Solidity & Foundry Full Course
Lesson 2 Part 10 | Recap - Solidity & Foundry Full Course
Lesson 3 Part 1 | Storage Factory - Solidity & Foundry Full Course
Lesson 3 Part 2 | Setup - Solidity & Foundry Full Course
Lesson 3 Part 3 | Deploying a contract from a contract - Solidity & Foundry Full Course
Lesson 3 Part 4 | Imports - Solidity & Foundry Full Course
Lesson 3 Part 5 | AI Helpings - Solidity & Foundry Full Course
Lesson 3 Part 6 | Interacting with a contracts ABI - Solidity & Foundry Full Course
Lesson 3 Part 7 | Inheritance - Solidity & Foundry Full Course
Lesson 3 Part 8 | Recap - Solidity & Foundry Full Course
Lesson 4 Part 1 | Remix Fund Me - Solidity & Foundry Full Course
Lesson 4 Part 2 | Setup - Solidity & Foundry Full Course
Lesson 4 Part 3 | Sending ETH through a function - Solidity & Foundry Full Course
Lesson 4 Part 4 | Reverts - Solidity & Foundry Full Course
Lesson 4 Part 5 | Introduction to getting Chainlink data - Solidity & Foundry Full Course
Lesson 4 Part 6 | Quick Recap - Solidity & Foundry Full Course
Lesson 4 Part 7 | Interfaces - Solidity & Foundry Full Course
Lesson 4 Part 8 | AI Help (Again) - Solidity & Foundry Full Course
Lesson 4 Part 9 | Importing from NPM & GitHub - Solidity & Foundry Full Course
Lesson 4 Part 10 | Getting Chainlink Prices - Solidity & Foundry Full Course
Lesson 4 Part 11 | More Solidity Math - Solidity & Foundry Full Course
Lesson 4 Part 12 | msg.sender - Solidity & Foundry Full Course
Lesson 4 Part 13 | Recap II - Solidity & Foundry Full Course
Lesson 4 Part 14 | Libraries - Solidity & Foundry Full Course
Lesson 4 Part 15 | SafeMath - Solidity & Foundry Full Course
Lesson 4 Part 16 | For Loop - Solidity & Foundry Full Course
Lesson 4 Part 17 | Resetting an Array - Solidity & Foundry Full Course
Lesson 4 Part 18 | Transfer, Send, Call - Solidity & Foundry Full Course
Lesson 4 Part 19 | Constructor - Solidity & Foundry Full Course
Lesson 4 Part 20 | Modifiers - Solidity & Foundry Full Course
Lesson 4 Part 21 | Testnet Demo - Solidity & Foundry Full Course
Lesson 4 Part 22 | Advanced: Immutables & Constants - Solidity & Foundry Full Course
Lesson 4 Part 23 | Advanced: Custom Errors - Solidity & Foundry Full Course
Lesson 4 Part 24 | Advanced: Receive & Fallback - Solidity & Foundry Full Course
Lesson 4 Part 25 | Recap - Solidity & Foundry Full Course
Lesson 5 Part 1 | AI Prompting & Forums - Solidity & Foundry Full Course
Lesson 5 Part 2 | Setting up GitHub - Solidity & Foundry Full Course
Lesson 5 Part 3 | Formatting a Question - Solidity & Foundry Full Course
Lesson 5 Part 4 | SpeedRunEthereum - Solidity & Foundry Full Course
Lesson 6 Part 1 | Foundry Simple Storage - Solidity & Foundry Full Course
Lesson 6 Part 2 | Mac & Linux Installation - Solidity & Foundry Full Course
Lesson 6 Part 3 | Windows Installation - Solidity & Foundry Full Course
Lesson 6 Part 4 | Gitpod - Solidity & Foundry Full Course
Lesson 6 Part 5 | Foundry Install - Solidity & Foundry Full Course
Lesson 6 Part 6 | VSCode Setup - Solidity & Foundry Full Course
Lesson 6 Part 7 | Foundry Setup - Solidity & Foundry Full Course
Lesson 6 Part 8 | Formatting Solidity in VSCode - Solidity & Foundry Full Course
Lesson 6 Part 9 | Compiling in Foundry - Solidity & Foundry Full Course
Lesson 6 Part 10 | Deploying to a local blockchain - Solidity & Foundry Full Course
Lesson 6 Part 11 | Adding networks to Metamask - Solidity & Foundry Full Course
Lesson 6 Part 12 | Deploying to a local blockchain II - Solidity & Foundry Full Course
Lesson 6 Part 13 | Private Key Safety I - Solidity & Foundry Full Course
Lesson 6 Part 14 | Deploying to a local blockchain III - Solidity & Foundry Full Course
Lesson 6 Part 15 | What is a transaction? (But actually) - Solidity & Foundry Full Course
Lesson 6 Part 16 | Private Key Safety II - Solidity & Foundry Full Course
Lesson 6 Part 17 | Thirdweb Deploy - Solidity & Foundry Full Course
Lesson 6 Part 18 | Cast Send - Solidity & Foundry Full Course
Lesson 6 Part 19 | Deploying to testnet - Solidity & Foundry Full Course
Lesson 6 Part 20 | Manual Verification - Solidity & Foundry Full Course
Lesson 6 Part 21 | Cleaning up - Solidity & Foundry Full Course
Lesson 6 Part 22 | Alchemy - Solidity & Foundry Full Course
Lesson 6 Part 23 | Summary - Solidity & Foundry Full Course
Lesson 7 Part 1 | Foundry Fund Me - Solidity & Foundry Full Course
Lesson 7 Part 2 | Testing Introduction - Solidity & Foundry Full Course
Lesson 7 Part 3 | Setup Continued - Solidity & Foundry Full Course
Lesson 7 Part 4 | Test - Solidity & Foundry Full Course
Lesson 7 Part 5 | Debugging Test I - Solidity & Foundry Full Course
Lesson 7 Part 6 | Advanced Deploy Scripts - Solidity & Foundry Full Course
Lesson 7 Part 7 | Forked Tests - Solidity & Foundry Full Course
Lesson 7 Part 8 | Testing Deploy Scripts - Solidity & Foundry Full Course
Lesson 7 Part 9 | Refactoring II Helper Config - Solidity & Foundry Full Course
Lesson 7 Part 10 | Refactoring III Mocking - Solidity & Foundry Full Course
Lesson 7 Part 11 | Magic Numbers - Solidity & Foundry Full Course
Lesson 7 Part 12 | Refactoring Continued - Solidity & Foundry Full Course
Lesson 7 Part 13 | More Cheatcodes - Solidity & Foundry Full Course
Lesson 7 Part 14 | More Coverage - Solidity & Foundry Full Course
Lesson 7 Part 15 | Chisel - Solidity & Foundry Full Course
Lesson 7 Part 16 | Cheaper Withdraw - Solidity & Foundry Full Course
Lesson 7 Part 17 | Storage - Solidity & Foundry Full Course
Lesson 7 Part 18 | Cheaper Withdraw Continued - Solidity & Foundry Full Course
Lesson 7 Part 19 | Interactions.s.sol - Solidity & Foundry Full Course
Lesson 7 Part 20 | Makefile - Solidity & Foundry Full Course
Lesson 8 Part 1 | HTML Fund Me - Solidity & Foundry Full Course
Lesson 7 Part 21 | Pushing to GitHub - Solidity & Foundry Full Course
Lesson 7 Part 22 | Summary - Solidity & Foundry Full Course
Lesson 8 Part 2 | How MetaMask works with the browser - Solidity & Foundry Full Course
Lesson 8 Part 3 | Function Selectors Introduction - Solidity & Foundry Full Course
Lesson 8 Part 4 | Summary - Solidity & Foundry Full Course
Lesson 9 Part 1 | Smart Contract Lottery - Solidity & Foundry Full Course
Lesson 9 Part 2 | Solidity Layout - Solidity & Foundry Full Course
Lesson 9 Part 3 | Custom Errors - Solidity & Foundry Full Course
Lesson 9 Part 4 | Events - Solidity & Foundry Full Course
Lesson 9 Part 5 | block.timestamp - Solidity & Foundry Full Course
Lesson 9 Part 6 | Chainlink VRF - Solidity & Foundry Full Course
Lesson 9 Part 7 | Implementing Chainlink VRF - Solidity & Foundry Full Course
Lesson 9 Part 8 | Modulo - Solidity & Foundry Full Course
Lesson 9 Part 9 | Enum - Solidity & Foundry Full Course
Lesson 9 Part 10 | Resetting an Array - Solidity & Foundry Full Course
Lesson 9 Part 11 | A Note on Building - Solidity & Foundry Full Course
Lesson 9 Part 12 | CEI - Solidity & Foundry Full Course
Lesson 9 Part 13 | Chainlink Automation Introduction - Solidity & Foundry Full Course
Lesson 9 Part 14 | Implementing Chainlink Automation - Solidity & Foundry Full Course
Lesson 9 Part 15 | Mid-Lesson Recap - Solidity & Foundry Full Course
Lesson 9 Part 16 | Tests and Deploy Script - Solidity & Foundry Full Course
Lesson 9 Part 17 | Mock Chainlink VRF - Solidity & Foundry Full Course
Lesson 9 Part 18 | Tests and deployment continued - Solidity & Foundry Full Course
Lesson 9 Part 19 | Lots of tests - Solidity & Foundry Full Course
Lesson 9 Part 20 | Testing events - Solidity & Foundry Full Course
Lesson 9 Part 21 | vm.roll and vm.warp - Solidity & Foundry Full Course
Lesson 9 Part 22 | Create Subscriptions - Solidity & Foundry Full Course
Lesson 9 Part 23 | Create Subscription UI - Solidity & Foundry Full Course
Lesson 9 Part 24 | Fund Subscription - Solidity & Foundry Full Course
Lesson 9 Part 25 | Add Consumer - Solidity & Foundry Full Course
Lesson 9 Part 26 | More Tests - Solidity & Foundry Full Course
Lesson 9 Part 27 | PerformUpkeep - Solidity & Foundry Full Course
Lesson 9 Part 28 | Getting event data into foundry - Solidity & Foundry Full Course
Lesson 9 Part 29 | Intro to Fuzz testing - Solidity & Foundry Full Course
Lesson 9 Part 30 | One big test - Solidity & Foundry Full Course
Lesson 9 Part 31 | Passing the private key in - Solidity & Foundry Full Course
Lesson 9 Part 32 | Integration tests - Solidity & Foundry Full Course
Lesson 11 Part 1 | NFTs - Solidity & Foundry Full Course
Lesson 11 Part 2 | What is an NFT? - Solidity & Foundry Full Course
Lesson 11 Part 3 | Foundry Setup - Solidity & Foundry Full Course
Lesson 11 Part 4 | IPFS - Solidity & Foundry Full Course
Lesson 11 Part 5 | Using IPFS - Solidity & Foundry Full Course
Lesson 11 Part 6 | Deploy Script - Solidity & Foundry Full Course
Lesson 11 Part 7 | Basic NFT Tests - Solidity & Foundry Full Course
Lesson 11 Part 8 | Basic NFT Interactions - Solidity & Foundry Full Course
Lesson 11 Part 9 | Basic NFT Testnet Demo - Solidity & Foundry Full Course
Lesson 11 Part 10 | The Issue with IPFS vs HTTPS - Solidity & Foundry Full Course
Lesson 11 Part 11 | What is an SVG? - Solidity & Foundry Full Course
Lesson 11 Part 12 | SVG NFT Intro - Solidity & Foundry Full Course
Lesson 11 Part 13 | SVG NFT Encoding - Solidity & Foundry Full Course
Lesson 11 Part 14 | SVG NFT Flipping the Mood - Solidity & Foundry Full Course
Lesson 11 Part 15 | SVG NFT Deploy Script - Solidity & Foundry Full Course
Lesson 9 Part 33 | Testnet demo with a makefile - Solidity & Foundry Full Course
Lesson 9 Part 34 | Testnet demo... The Demo - Solidity & Foundry Full Course
Lesson 9 Part 35 | console.log debugging - Solidity & Foundry Full Course
Lesson 9 Part 36 | forge test --debug - Solidity & Foundry Full Course
Lesson 9 Part 37 | Recap - Solidity & Foundry Full Course
Lesson 10 Part 1 | ERC20s - Solidity & Foundry Full Course
Lesson 10 Part 2 | Manual ERC20 Creation - Solidity & Foundry Full Course
Lesson 10 Part 3 | Openzeppelin ERC20 - Solidity & Foundry Full Course
Lesson 10 Part 4 | Deploy Script - Solidity & Foundry Full Course
Lesson 10 Part 5 | AI Tests & Recap - Solidity & Foundry Full Course
Lesson 11 Part 16 | SVG NFT Debugging Practice - Solidity & Foundry Full Course
Lesson 11 Part 17 | SVG NFT Anvil Demo - Solidity & Foundry Full Course
Lesson 11 Part 18 | Filecoin & Arweave - Solidity & Foundry Full Course
Lesson 11 Part 19 | Advanced EVM: Opcodes, Calling, and Encoding - Solidity & Foundry Full Course
Lesson 11 Part 20 | Advanced EVM: Encoding functions directly - Solidity & Foundry Full Course
Lesson 11 Part 21 | Advanced EVM: Encoding functions recap - Solidity & Foundry Full Course
Lesson 11 Part 22 | Advanced EVM: Encoding Signatures & Selectors - Solidity & Foundry Full Course
Lesson 11 Part 23 | Verifying MetaMask transactions - Solidity & Foundry Full Course
Lesson 11 Part 24 | Recap - Solidity & Foundry Full Course
Lesson 12 Part 1 | DeFi Introduction - Solidity & Foundry Full Course
Lesson 12 Part 2 | DeFi Code Walkthrough - Solidity & Foundry Full Course
Lesson 12 Part 3 | What is a stablecoin? - Solidity & Foundry Full Course
Lesson 12 Part 4 | DecentralizedStablecoin.sol - Solidity & Foundry Full Course
Lesson 12 Part 5 | DSCEngine.sol - Solidity & Foundry Full Course
Lesson 12 Part 6 | Deposit Collateral - Solidity & Foundry Full Course
Lesson 12 Part 7 | Mint DSC and get collateral value - Solidity & Foundry Full Course
Lesson 12 Part 8 | Health Factor - Solidity & Foundry Full Course
Lesson 12 Part 9 | Minting the DSC - Solidity & Foundry Full Course
Lesson 12 Part 10 | Deploy Script - Solidity & Foundry Full Course
Lesson 12 Part 11 | Tests - Solidity & Foundry Full Course
Lesson 12 Part 12 | depositCollateralAndMintDSC - Solidity & Foundry Full Course
Lesson 12 Part 13 | redeemCollateral - Solidity & Foundry Full Course
Lesson 12 Part 14 | Liquidation setup - Solidity & Foundry Full Course
Lesson 12 Part 15 | Liquidation refactor - Solidity & Foundry Full Course
Lesson 12 Part 16 | Leveling up testing - Solidity & Foundry Full Course
Lesson 12 Part 17 | Open Fuzz Tests - Solidity & Foundry Full Course
Lesson 12 Part 18 | Handler Fuzz Tests - Solidity & Foundry Full Course
Lesson 12 Part 19 | Handler Stateful Fuzz Tests - Solidity & Foundry Full Course
Lesson 12 Part 20 | Handler Stateful Fuzz - redeeming collateral - Solidity & Foundry Full Course
Lesson 12 Part 21 | Handler Stateful Fuzz - minting dsc - Solidity & Foundry Full Course
Lesson 12 Part 22 | Handler Stateful Fuzz Tests Debugging - Solidity & Foundry Full Course
Lesson 12 Part 23 | Price Feed Handling - Solidity & Foundry Full Course
Lesson 12 Part 24 | OracleLib - Solidity & Foundry Full Course
Lesson 12 Part 25 | Audit Prep - Solidity & Foundry Full Course
Lesson 12 Part 26 | Recap - Solidity & Foundry Full Course
Lesson 12 Part 27 | Lens Protocol - Solidity & Foundry Full Course
Lesson 13 Part 1 | Upgradable Smart Contracts & Proxies - Solidity & Foundry Full Course
Lesson 13 Part 2 | Delegatecall - Solidity & Foundry Full Course
Lesson 13 Part 3 | EIP1967 Proxy - Solidity & Foundry Full Course
Lesson 13 Part 4 | UUPS Setup - Solidity & Foundry Full Course
Lesson 13 Part 5 | UUPS Deploy - Solidity & Foundry Full Course
Lesson 13 Part 6 | UUPS Upgrade - Solidity & Foundry Full Course
Lesson 13 Part 7 | UUPS Tests - Solidity & Foundry Full Course
Lesson 13 Part 8 | Testnet Demo - Solidity & Foundry Full Course
Lesson 14 Part 1 | DAOs & Governance - Solidity & Foundry Full Course
Lesson 14 Part 2 | Aragon - Solidity & Foundry Full Course
Lesson 14 Part 3 | Setup - Solidity & Foundry Full Course
Lesson 14 Part 4 | Governance Tokens - Solidity & Foundry Full Course
Lesson 14 Part 5 | Governor Contract - Solidity & Foundry Full Course
Lesson 14 Part 6 | Tests - Solidity & Foundry Full Course
Lesson 14 Part 7 | Wrap Up & Gas Tips - Solidity & Foundry Full Course
Lesson 15 Part 1 | Security & Audting - Solidity & Foundry Full Course
Lesson 15 Part 2 | What is a smart contract audit? - Solidity & Foundry Full Course
Lesson 15 Part 3 | Top Tools used by Security Professionals - Solidity & Foundry Full Course
Lesson 15 Part 4 | Manual Review - Solidity & Foundry Full Course
Lesson 15 Part 5 | Formal Verification - Solidity & Foundry Full Course
Lesson 15 Part 6 | Congratulations - Solidity & Foundry Full Course
Lesson 0 Part 1 | Welcome! - Solidity & Foundry Full Course
Lesson 1 Part 10 - Congratulations for Getting this Far!
Lesson 1 Part 2 | The purpose of smart contracts - Solidity & Foundry Full Course
Section 3 Lesson 18 - Recap

Taught by

Cyfrin Audits

Reviews

Start your review of Solidity Blockchain Developer Foundry Full Course 2023

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.