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

Zero To Mastery

Solidity, Ethereum, and Blockchain: The Complete Developer's Guide

via Zero To Mastery

Overview

Learn Solidity from scratch, from an industry expert. You'll learn Solidity fundamentals all the way to advanced blockchain technologies so that you'll be able to go from beginner to building your own web3 projects and getting hired as a Blockchain Developer.
  • Beginner-friendly introduction to the basics of blockchain and ethereum
  • Hands-on learning and demos of blockchain technologies
  • Design, test, and deploy secure Smart Contracts
  • Build cutting edge applications using the Ethereum Blockchain
  • Master the entire Solidity development ecosystem
  • Industry insights to help you understand complex blockchain concepts
  • Learn DeFi (decentralized finance) and build your own stablecoin
  • Learn from an actual industry expert that has worked in the crypto industry since 2018
  • Gain the skills to confidently apply for jobs such as a Solidity Developer and Blockchain Developer
  • Build projects that will impress employers in this rapidly growing field

Syllabus

  •   Introduction
    • Solidity, Ethereum, and Blockchain: The Complete Developer's Guide
    • Course Introduction
    • Exercise: Meet Your Classmates and Instructor
    • Understanding Your Video Player (notes, video speed, subtitles + more)
    • Course Code + Projects + Cheatsheet
    • Set Your Learning Streak Goal
  •   Through The Looking Glass: A Peek Into The Blockchain
    • Blockchain World
    • The Birth of Blockchain
    • What Is A Blockchain?
    • Blockchain Visualized
    • Blockchain Playground
    • DeFi Farmer's Market
    • Let's Have Some Fun (+ Free Resources)
  •   Blockchain 101
    • The Problem with Digital Money
    • Creating a Digital Currency
    • Finding Consensus: The Byzantine Generals
    • Shirley: The Woman with 16 Personalities
    • Mining
    • The Blockchain
    • A Birthday for Bitcoin
    • Proof of Work vs. Proof of Stake
    • Unlimited Updates
  •   Ethereum 101
    • A Look at Decentralized Banks
    • Smart Contracts
    • Bitcoin Automation vs. Ethereum Automation
    • Ethereum Virtual Machine (EVM)
    • How to Interact with Smart Contracts
    • Smart Contract Visualization
    • Gas
  •   Ethereum Development Overview
    • Architecture of a Typical DApp
    • Ethereum Networks
    • Swapping like a Unicorn
    • Ethereum Versions
    • Inspecting the Blockchain
    • Do You Want To Become A Solidity Developer?
    • Hot Contracts
  •   Solidity Fundamentals
    • What is Solidity?
    • Solidity Versions
    • First Smart Contract in Solidity
    • Anatomy of a Smart Contract
    • Writing Your First Contract
    • Normal vs. View Functions
    • Testing Your First Contract
    • Payable and Pure Functions
    • Payable in Remix
    • Public vs. Private Functions
    • Deployment with Remix
    • We Don't Want This Transaction!
    • Exercise: Solidity Fundamentals
    • Exercise: Imposter Syndrome
  •   Creating Your Own ERC-20 Token
    • That's My Type!
    • Numbers, Numbers, Numbers
    • Public vs. Private State
    • Immutable vs. Constant State
    • What is ERC and EIP?
    • What is the ERC-20 Standard?
    • Why Do We Need The ERC-20 TransferFrom?
    • ERC-20 State Remix
    • ERC-20 Transfer Remix
    • ERC-20 Transfer Remix Test
    • Mappings are Kings
    • Mapping Getters
    • Default Values
    • ERC-20 TransferFrom Remix
    • ERC-20 TransferFrom Improvements Remix
    • ERC-20 Why Return True
    • ERC-20 TransferFrom Remix Test
    • Something Is Happening On The Blockchain...
    • Bloom Filters
    • Something Is Happening In Solidity...
    • Logging in Contracts
    • Something Is Happening In Our ERC-20...
    • Exercise: ERC-20
    • Course Check-In
  •   Unique Solidity Features and Patterns
    • Initializing a New Contract
    • Initializing our ERC-20
    • Memory, Calldata or Storage
    • Message Variable
    • Block Variable
    • Unique Type: Address
    • Calling Other Addresses
    • Transfer ETH Call
    • Reentrancy
    • Contract Type
    • Creating New Contracts in Solidity
    • Creating New Tokens
    • Burning Tokens
    • Function Modifiers
    • Stages with Enums
    • Checked Arithmetic
    • Checked Arithmetic in Remix
    • Structuring State Data
    • Getting Wiser with Libraries
    • Exercise: Solidity
    • Implement a New Life System
  •   Inheritance
    • Importing Contracts
    • The Smart Contract Heirs
    • Parents
    • Internal
    • Grandfather
    • Children
    • Incest
    • No Circles
    • Constructors
    • Virtual and Override
    • Polymorphism
    • Abstract
    • Interfaces
    • Exercise: Inheritance
  •   Foundry
    • Development Setup
    • Install VS Code
    • Customize VS Code
    • Install Foundry
    • Foundry Overview
    • Cast
    • Setting Up Infura Key
    • Anvil
    • Chisel
    • Foundry Init
    • Foundry Test Setup
    • Foundry Failing Test
    • Foundry Succeeding Test
    • Foundry Assertions
    • Forge Test Verbose
    • Code Formatting
    • Testing Structure
    • Console Logging
    • Revert Test
    • VM and forge-std
    • Event Test
    • Forge Create
    • Forge Script
    • Forge Script Improvements
    • Exercise: Foundry
  •   Hardhat
    • Introduction
    • Foundry vs. Hardhat
    • Hardhat Requirements
    • Initializing Project
    • Files and HH
    • Test Setup
    • Token Transfer Test
    • Normal Mocking
    • Smock Mocking
    • Transfer Assertions
    • Logging
    • Sending From Different Acounts
    • Reverts
    • Event Testing
    • Refactor Code
    • Fixtures
    • Network Helpers
    • Script
    • Deployment
    • Contract Verification
    • Hardhat + Foundry
    • Exercise: Hardhat
  •   DeFI Example: Implementing Your Own Stablecoin
    • Centralized Stablecoins
    • Decentralized Stablecoins
    • Designing a Decentralized Stablecoin
    • Visualizing Collateral Price Increase
    • Visualizing Collateral Price Decrease
    • Visualizing Bankrupt Stablecoin
    • Creating Our Tokens
    • Depositor Coin Mint + Burn
    • Stablecoin Mint
    • Stablecoin Burn
    • Deposit Collateral Buffer
    • Withdraw Collateral Buffer
    • Calculating Surplus
    • ETH Price
    • Ask The Oracle
    • Adding Fees
    • Deploying Depositor Coin
    • Calculating Deficit
    • Handling Under Water
    • Initial Collateral Ratio
    • Time-locked Depositor Coin
    • Allowing First Depositor Coin Minting
    • Fixed Point Math
    • Custom Addition Operator
    • More Custom Operators
    • Integrating Fixed Points Into Deposits
    • Integrating Fixed Points Into Withdrawals
    • Fixed Point Libraries
    • Customizing Your Errors
    • Exercise: Stablecoin
  •   A Decentralized Casino
    • Randomness on the Blockchain
    • Why Randomness for Ethereum PoS?
    • Understanding Prevrandao
    • Play Game Function
    • Play Game Remix
    • Play Game with Randomness
    • Alternative Prevrandao Uses
    • Prevrandao Discussion
    • Commitments
    • Implementing Chainlink VRF
    • Testing Chainlink VRF
    • Fallback Functions
    • Arrays
    • Winners with Arrays
    • Exercise: Decentralized Casino
  •   Conclusion
    • Solidity Unknowns
    • Security and Gas
    • Design Patterns
    • Blockchains
    • The Future of Blockchains
  •   Where To Go From Here?
    • Thank You
    • Review This Course!
    • Become An Alumni
    • Learning Guideline
    • ZTM Events Every Month
    • LinkedIn Endorsements

Taught by

Markus Waas

Reviews

Start your review of Solidity, Ethereum, and Blockchain: The Complete Developer's Guide

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.