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.
Ethereum and Solidity The Complete Developer's Guide1
This Blockchain Developer Bootcamp course covers all the latest best practices for 2022 and is focused on efficiency.
That means you'll never have to spend time on confusing, out-of-date, incomplete tutorials anymore.
Instead, we'll quickly push you beyond the basics so that you can start building professional Smart Contracts on your own using Solidity and the latest blockchain technologies and start applying for jobs to become a Blockchain Developer.
Additional
About the Author: Zero To Mastery
Zero To Mastery (ZTM) is a Toronto-based online coding academy founded by Andrei Neagoie, originally a senior developer at large Canadian tech firms before turning to teaching full-time. The academy's signature is the cohort-based bootcamp track combined with a deep self-paced course library, all aimed at career-changers and self-taught developers preparing to land software-engineering roles at top companies.
The instructor roster has grown well beyond Andrei to include other senior practitioners: Daniel Bourke (machine learning), Aleksa Tešić (DevOps), Jacinto Wong, and others. Courses cover the full software-engineering career path: web development with React and Next.js, Python, machine learning and deep learning, DevOps and cloud, system design, mobile, and the algorithm / data-structure interview prep that gates engineering jobs.
The CourseFlix listing under this source carries over 120 ZTM courses spanning that full range. Material is paid; ZTM itself runs on a monthly / annual membership model. The teaching style favours long-form, project-based courses where students build complete portfolio-quality applications rather than disconnected feature tutorials.
Watch Online 191 lessons
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Solidity, Ethereum, and Blockchain: The Complete Developer's Guide Demo | 02:46 | |
| 2 | Course Introduction | 03:46 | |
| 3 | Blockchain World | 00:38 | |
| 4 | The Birth of Blockchain | 01:43 | |
| 5 | What Is A Blockchain? | 02:27 | |
| 6 | Blockchain Visualized | 02:16 | |
| 7 | Blockchain Playground | 04:30 | |
| 8 | DeFi Farmer's Market | 01:42 | |
| 9 | The Problem with Digital Money | 01:58 | |
| 10 | Creating a Digital Currency | 04:13 | |
| 11 | Finding Consensus: The Byzantine Generals | 02:56 | |
| 12 | Shirley: The Woman with 16 Personalities | 03:46 | |
| 13 | Mining | 06:17 | |
| 14 | The Blockchain | 06:52 | |
| 15 | A Birthday for Bitcoin | 05:29 | |
| 16 | Proof of Work vs. Proof of Stake | 03:01 | |
| 17 | Smart Contracts | 04:17 | |
| 18 | A Look at Decentralized Banks | 02:32 | |
| 19 | Bitcoin Automation vs. Ethereum Automation | 04:56 | |
| 20 | Ethereum Virtual Machine (EVM) | 04:51 | |
| 21 | How to Interact with Smart Contracts | 04:41 | |
| 22 | Smart Contract Visualization | 03:53 | |
| 23 | Gas | 05:28 | |
| 24 | Architecture of a Typical DApp | 06:51 | |
| 25 | Ethereum Networks | 03:39 | |
| 26 | Swapping like a Unicorn | 07:16 | |
| 27 | Ethereum Versions | 04:18 | |
| 28 | Inspecting the Blockchain | 05:16 | |
| 29 | Do You Want To Become A Solidity Developer? | 04:34 | |
| 30 | Hot Contracts | 02:32 | |
| 31 | What is Solidity? | 05:54 | |
| 32 | Solidity Versions | 06:22 | |
| 33 | First Smart Contract in Solidity | 07:05 | |
| 34 | Anatomy of a Smart Contract | 02:26 | |
| 35 | Writing Your First Contract | 02:49 | |
| 36 | Normal vs. View Functions | 03:12 | |
| 37 | Testing Your First Contract | 03:46 | |
| 38 | Payable and Pure Functions | 04:49 | |
| 39 | Payable in Remix | 04:55 | |
| 40 | Public vs. Private Functions | 04:47 | |
| 41 | Deployment with Remix | 02:35 | |
| 42 | We Don't Want This Transaction! | 06:10 | |
| 43 | Exercise: Imposter Syndrome | 02:57 | |
| 44 | That's My Type! | 05:56 | |
| 45 | Numbers, Numbers, Numbers | 05:49 | |
| 46 | Public vs. Private State | 03:57 | |
| 47 | Immutable vs. Constant State | 04:11 | |
| 48 | What is ERC and EIP? | 04:34 | |
| 49 | What is the ERC-20 Standard? | 03:50 | |
| 50 | Why Do We Need The ERC-20 TransferFrom? | 04:17 | |
| 51 | ERC-20 State Remix | 03:21 | |
| 52 | ERC-20 Transfer Remix | 07:21 | |
| 53 | ERC-20 Transfer Remix Test | 03:41 | |
| 54 | Mappings are Kings | 05:26 | |
| 55 | Mapping Getters | 01:37 | |
| 56 | Default Values | 02:53 | |
| 57 | ERC-20 TransferFrom Remix | 06:24 | |
| 58 | ERC-20 TransferFrom Improvements Remix | 04:08 | |
| 59 | ERC-20 Why Return True | 02:54 | |
| 60 | ERC-20 TransferFrom Remix Test | 04:08 | |
| 61 | Something Is Happening On The Blockchain... | 03:00 | |
| 62 | Bloom Filters | 03:02 | |
| 63 | Something Is Happening In Solidity... | 04:40 | |
| 64 | Logging in Contracts | 03:34 | |
| 65 | Something Is Happening In Our ERC-20... | 03:54 | |
| 66 | Initializing a New Contract | 02:44 | |
| 67 | Initializing our ERC-20 | 04:39 | |
| 68 | Memory, Calldata or Storage | 06:05 | |
| 69 | Message Variable | 04:48 | |
| 70 | Block Variable | 03:36 | |
| 71 | Unique Type: Address | 02:15 | |
| 72 | Calling Other Addresses | 03:00 | |
| 73 | Transfer ETH Call | 02:45 | |
| 74 | Reentrancy | 06:12 | |
| 75 | Contract Type | 03:03 | |
| 76 | Creating New Contracts in Solidity | 01:00 | |
| 77 | Creating New Tokens | 04:02 | |
| 78 | Burning Tokens | 02:55 | |
| 79 | Function Modifiers | 05:14 | |
| 80 | Stages with Enums | 03:07 | |
| 81 | Checked Arithmetic | 04:56 | |
| 82 | Checked Arithmetic in Remix | 02:46 | |
| 83 | Structuring State Data | 02:43 | |
| 84 | Getting Wiser with Libraries | 04:55 | |
| 85 | Importing Contracts | 03:16 | |
| 86 | The Smart Contract Heirs | 03:53 | |
| 87 | Parents | 02:11 | |
| 88 | Internal | 02:21 | |
| 89 | Grandfather | 01:29 | |
| 90 | Children | 01:31 | |
| 91 | Incest | 01:54 | |
| 92 | No Circles | 01:04 | |
| 93 | Constructors | 03:43 | |
| 94 | Virtual and Override | 05:04 | |
| 95 | Polymorphism | 05:12 | |
| 96 | Abstract | 02:39 | |
| 97 | Interfaces | 05:21 | |
| 98 | Development Setup | 02:11 | |
| 99 | Install VS Code | 01:33 | |
| 100 | Customize VS Code | 04:55 | |
| 101 | Install Foundry | 03:36 | |
| 102 | Foundry Overview | 01:31 | |
| 103 | Cast | 05:30 | |
| 104 | Setting Up Infura Key | 02:27 | |
| 105 | Anvil | 02:28 | |
| 106 | Chisel | 01:44 | |
| 107 | Foundry Init | 04:30 | |
| 108 | Foundry Test Setup | 04:44 | |
| 109 | Foundry Failing Test | 04:43 | |
| 110 | Foundry Succeeding Test | 01:34 | |
| 111 | Foundry Assertions | 03:35 | |
| 112 | Forge Test Verbose | 03:38 | |
| 113 | Code Formatting | 01:41 | |
| 114 | Testing Structure | 03:08 | |
| 115 | Console Logging | 04:03 | |
| 116 | Revert Test | 03:25 | |
| 117 | VM and forge-std | 04:32 | |
| 118 | Event Test | 03:38 | |
| 119 | Forge Create | 04:54 | |
| 120 | Forge Script | 06:35 | |
| 121 | Forge Script Improvements | 07:46 | |
| 122 | Introduction | 00:50 | |
| 123 | Foundry vs. Hardhat | 01:35 | |
| 124 | Hardhat Requirements | 01:40 | |
| 125 | Initializing Project | 06:24 | |
| 126 | Files and HH | 04:12 | |
| 127 | Test Setup | 07:13 | |
| 128 | Token Transfer Test | 03:40 | |
| 129 | Normal Mocking | 05:36 | |
| 130 | Smock Mocking | 07:11 | |
| 131 | Transfer Assertions | 07:12 | |
| 132 | Logging | 02:59 | |
| 133 | Sending From Different Acounts | 01:39 | |
| 134 | Reverts | 04:19 | |
| 135 | Event Testing | 03:12 | |
| 136 | Refactor Code | 07:01 | |
| 137 | Fixtures | 03:45 | |
| 138 | Network Helpers | 01:19 | |
| 139 | Script | 04:30 | |
| 140 | Deployment | 05:49 | |
| 141 | Contract Verification | 03:15 | |
| 142 | Hardhat + Foundry | 04:39 | |
| 143 | Centralized Stablecoins | 02:43 | |
| 144 | Decentralized Stablecoins | 04:15 | |
| 145 | Designing a Decentralized Stablecoin | 02:04 | |
| 146 | Visualizing Collateral Price Increase | 04:00 | |
| 147 | Visualizing Collateral Price Decrease | 03:31 | |
| 148 | Visualizing Bankrupt Stablecoin | 05:53 | |
| 149 | Creating Our Tokens | 04:42 | |
| 150 | Depositor Coin Mint + Burn | 01:54 | |
| 151 | Stablecoin Mint | 03:39 | |
| 152 | Stablecoin Burn | 04:39 | |
| 153 | Deposit Collateral Buffer | 08:23 | |
| 154 | Withdraw Collateral Buffer | 05:49 | |
| 155 | Calculating Surplus | 05:35 | |
| 156 | ETH Price | 05:24 | |
| 157 | Ask The Oracle | 05:46 | |
| 158 | Adding Fees | 05:07 | |
| 159 | Deploying Depositor Coin | 05:27 | |
| 160 | Calculating Deficit | 05:19 | |
| 161 | Handling Under Water | 07:05 | |
| 162 | Initial Collateral Ratio | 05:57 | |
| 163 | Time-locked Depositor Coin | 05:41 | |
| 164 | Allowing First Depositor Coin Minting | 04:18 | |
| 165 | Fixed Point Math | 04:47 | |
| 166 | Custom Addition Operator | 05:40 | |
| 167 | More Custom Operators | 06:15 | |
| 168 | Integrating Fixed Points Into Deposits | 06:58 | |
| 169 | Integrating Fixed Points Into Withdrawals | 02:19 | |
| 170 | Fixed Point Libraries | 02:32 | |
| 171 | Customizing Your Errors | 05:30 | |
| 172 | Randomness on the Blockchain | 03:30 | |
| 173 | Why Randomness for Ethereum PoS? | 03:09 | |
| 174 | Understanding Prevrandao | 03:14 | |
| 175 | Play Game Function | 04:15 | |
| 176 | Play Game Remix | 03:51 | |
| 177 | Play Game with Randomness | 05:45 | |
| 178 | Alternative Prevrandao Uses | 01:46 | |
| 179 | Prevrandao Discussion | 01:56 | |
| 180 | Commitments | 09:16 | |
| 181 | Implementing Chainlink VRF | 09:44 | |
| 182 | Testing Chainlink VRF | 04:39 | |
| 183 | Fallback Functions | 03:42 | |
| 184 | Arrays | 06:12 | |
| 185 | Winners with Arrays | 05:04 | |
| 186 | Solidity Unknowns | 03:10 | |
| 187 | Security and Gas | 03:02 | |
| 188 | Design Patterns | 01:46 | |
| 189 | Blockchains | 01:54 | |
| 190 | The Future of Blockchains | 01:14 | |
| 191 | Thank You | 01:19 |
Get instant access to all 190 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionRelated courses
-
Updated 3y agoEthereum Blockchain Developer Bootcamp With Solidity (2023)
By: UdemyDo you want to be 'coding the smart contract revolution', but don't know where to start? Want to learn everything there is to know about solidity, with a 'learn23h 38m -
Updated 2y agoLearn Blockchain Technology & Cryptocurrency in Java
By: UdemyBlockchain is a revolutionary technology that allows for decentralized and distributed storage of information. Maybe the hottest topic at the moment in the fiel5h 44m -
Updated 2y agoGolang: How to Build a Blockchain in Go Guide
By: UdemyLearn how to build a blockchain from scratch with Go Programming Language (Golang).5h 24m