Back to courses

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

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.

30 Days

Average time students take to complete this course.

instructor
Taught by: Markus Waas
Last updated: March 2024

Course overview

We guarantee you that this is the most comprehensive and up-to-date course to learn Solidity, Ethereum, and Blockchain Development and help you gain the skills to get hired as a Blockchain Developer in 2024.

You'll learn everything there is to know about advanced blockchain technologies, smart contracts, decentralized apps, be able to build and implement your own stablecoin, and much more.

What you'll learn

  • 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

This Blockchain Developer Bootcamp course covers all the latest best practices for 2024 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.

And the success stories speak for themselves.

Graduates of Zero To Mastery are now working at Google, Tesla, Amazon, Apple, IBM, Uber, Facebook, Shopify + other top tech companies.

They are also working as top freelancers getting paid while working remotely around the world.

This can be you.

By enrolling today, you’ll also get to join our exclusive live online community classroom to learn alongside thousands of students, alumni, mentors, TAs and Instructors.

Most importantly, you will learn from a senior industry professional that has 10+ years of real-world experience (which is basically forever in crypto!) including working with and teaching Solidity.

Why should I learn Solidity, Ethereum, and Blockchain Development?

We like you already. Asking those smart, tough questions!

Learning these topics is a great way to pivot into the world of Web3 or take your existing career in tech to the next level.

That's because it provides you with some seriously lucrative opportunities and pretty much every company is trying to find ways to leverage this new technology.

Those that know Solidity are amongst the highest paid developers, if not the highest paid developers.

salary chart

Plus the world of Blockchain and Smart Contracts is still relatively new and the field is growing massively.

Every day, more and more companies (new and old) are implementing and utilizing blockchain technologies. But the number of programmers with these skills is still limited so companies are desperate to hire people with even a little bit of experience.

But these are still very early days. And that means you have definitely not missed the boat.

Getting into this space now will definitely help you future-proof your career.

Key takeaway: Solidity is a great skill for anyone to learn to level-up their career.

No one knows exactly where it will be in 1, 5, or even 10 years. But we're willing to bet that knowing Solidity will have a big payoff.

As you can see, this career has tons of potential, but you still need to grab it by the horns. You still need to seize the opportunity. So seize it!

Here's what this Blockchain Developer Bootcamp course covers:

This course, like all Zero To Mastery courses, will be constantly updated as the landscape changes.

As the Blockchain technologies and ecosystem evolves, this course will also be continually updated with new lectures and resources.

This will be your go-to place to find the latest Solidity best practices and resources anytime in the future.

1. BLOCKCHAIN 101 - You're going to learn about blockchain technologies from scratch. That means starting with fundamental questions like: what is the blockchain? What is the problem that it solves?

Plus you'll learn exactly how the blockchain works, including Proof of Stake vs. Proof of Work, finding consensus, mining, and the future of the blockchain.

You'll soon be able to explain to anyone exactly how the blockchain works and why it's causing waves across the world. This knowledge will serve as your foundation to becoming a top 10% Blockchain Developer.

There are even quizzes to help ensure you understand what you've learned.

2. ETHEREUM DEVELOPMENT - Ethereum is best known for its cryptocurrency, Ether. But there is a distinction between Ether (the cryptocurrency token) and Ethereum (the network).

Ethereum is the blockchain of choice for developers and enterprises. This is because Ethereum is designed to be scalable, programmable, secure, and decentralized.

You'll become a wizard with key aspects of the Ethereum blockchain including:

  • Ethereum Virtual Machine (EVM). The EVM is the software platform that developers use to create decentralized applications (DApps) on the Ethereum network. This is where all Ethereum accounts and Smart Contracts live.

  • ERC-20 Tokens. This is one of the most significant Ethereum tokens, but most importantly for you it is the technical standard that is used for all Smart Contracts on the Ethereum blockchain for token implementation.

Plus you'll learn about DApps and understand their architecture so that you can build your own on the Ethereum network.

3. SOLIDITY DEVELOPMENT - Blockchain has a few new concepts that can make it a little overwhelming at first, but Solidity makes for the perfect entry into this world.

Solidity is an object-oriented, high-level language for implementing Smart Contracts on commonly used blockchains including the Ethereum blockchain.

Smart Contracts are contracts programmed in Solidity that execute and govern the behavior of accounts within the blockchain. And this course will show you exactly how to build your own Smart Contracts.

Like other programming languages, Solidity programming also has variables, functions, classes, arithmetic operations, string manipulation, and many other concepts.

It's also a high-level language, meaning it's written in a manner that is similar to how people talk, so it's a great language for beginners to learn.

Plus any time you're stuck or have your questions, you'll be able to ask Markus and fellow students within the private ZTM Discord community... 24/7.

4. DEFI (DECENTRALIZED FINANCE) - DeFi has emerged as one of the best use cases for blockchain technology.

It is financial technology that utilizes secure distributed ledgers, similar to those used by cryptocurrencies, to remove the centralized control that banks and institutions have on money, financial products, and financial services and instead decentralizes control.

You'll build and implement your own stablecoin and even create a decentralized casino as a way to deeply learn incredible skills relevant to DeFi and show them off to your future employer.

Because DeFi is one of the hottest areas in blockchain development, you're going to want to know it from top-to-bottom so you can really stand out from the crowd.

What's the bottom line?

The skills you learn in this bootcamp will perfectly position you to work with and help companies use smart contracts and blockchain technologies.

But even better, it also opens the door for you to work in more advanced roles where you can earn even higher salaries.

This course is not about making you just follow along so that when you are done with the course you don’t know what to do other than watch another tutorial.

Instead, this course will push you and challenge you to go from an absolute beginner in Solidity to someone that can build your own projects, get hired as a Blockchain or Solidity Developer, and be in the top 10% of Solidity Developers 💪.

And you have nothing to lose. You can start learning right now and if this course isn't everything you expected, we'll refund you 100% within 30 days. No hassles and no questions asked.

When's the best time to get started? Today!

There's never a bad time to learn in-demand skills. But the sooner, the better. So take your first step to getting hired as a Solidity / Blockchain Developer today by joining the ZTM Academy. You'll have a clear roadmap to developing the skills to build your own smart contracts and DApps, get hired, and advance your career.

Join Zero To Mastery Now

What you'll build

The best way you learn is by doing. Not just watching endless tutorials. That's why a key part of this course is the real-world projects that you'll get to build. Plus they'll look great on your portfolio.

Create Your Own ERC-20 Token

Create Your Own ERC-20 Token

With the Ethereum blockchain and DApps, tokens are one of the most essential features, and ERC-20 tokens are the technical standard that has emerged. You'll build and implement your own ERC-20 token so that you can harness the power of Ethereum.

DeFi: Build Your Own Stablecoin

DeFi: Build Your Own Stablecoin

Stablecoins are a class of cryptocurrency that look to offer the best of both worlds - security without the volatility commonly associated with crypto. You'll build your own stablecoin, which is both exciting and a great way to learn about DeFi.

A Decentralized Casino

A Decentralized Casino

You'll cap this course off by learning about randomness and arrays on the blockchain and implementing these through building a decentralized casino full of probability-based games.

Join Zero To Mastery Now

Course curriculum

To make sure this course is a good fit for you, you can start learning Solidity, Ethereum, and Blockchain Development for free right now by clicking any of the PREVIEW links below.

Introduction

6 lectures

Solidity, Ethereum, and Blockchain: The Complete Developer's Guide2:45

PREVIEW

Course Introduction3:45

PREVIEW

Exercise: Meet Your Classmates and Instructor

PREVIEW

Understanding Your Video Player (notes, video speed, subtitles + more)

PREVIEW

Course Code + Projects + Cheatsheet

PREVIEW

Set Your Learning Streak Goal

PREVIEW

Through The Looking Glass: A Peek Into The Blockchain

7 lectures

Blockchain World0:37

PREVIEW

The Birth of Blockchain1:42

PREVIEW

What Is A Blockchain?2:26

PREVIEW

Blockchain Visualized2:15

PREVIEW

Blockchain Playground4:29

PREVIEW

DeFi Farmer's Market1:41

PREVIEW

Let's Have Some Fun (+ Free Resources)

BEGIN

Blockchain 101

9 lectures

The Problem with Digital Money1:57

BEGIN

Creating a Digital Currency4:12

BEGIN

Finding Consensus: The Byzantine Generals2:55

BEGIN

Shirley: The Woman with 16 Personalities3:45

BEGIN

Mining6:16

BEGIN

The Blockchain6:52

BEGIN

A Birthday for Bitcoin5:28

BEGIN

Proof of Work vs. Proof of Stake3:00

BEGIN

Unlimited Updates

BEGIN

Ethereum 101

7 lectures

A Look at Decentralized Banks2:31

PREVIEW

Smart Contracts4:16

PREVIEW

Bitcoin Automation vs. Ethereum Automation4:55

PREVIEW

Ethereum Virtual Machine (EVM)4:51

BEGIN

How to Interact with Smart Contracts4:40

BEGIN

Smart Contract Visualization3:52

BEGIN

Gas5:27

BEGIN

Ethereum Development Overview

7 lectures

Architecture of a Typical DApp6:50

PREVIEW

Ethereum Networks3:38

BEGIN

Swapping like a Unicorn7:15

BEGIN

Ethereum Versions4:17

BEGIN

Inspecting the Blockchain5:16

BEGIN

Do You Want To Become A Solidity Developer?4:33

BEGIN

Hot Contracts2:31

BEGIN

Solidity Fundamentals

14 lectures

What is Solidity?5:53

BEGIN

Solidity Versions6:21

BEGIN

First Smart Contract in Solidity7:04

BEGIN

Anatomy of a Smart Contract2:25

BEGIN

Writing Your First Contract2:48

BEGIN

Normal vs. View Functions3:11

BEGIN

Testing Your First Contract3:45

BEGIN

Payable and Pure Functions4:48

BEGIN

Payable in Remix4:54

BEGIN

Public vs. Private Functions4:46

BEGIN

Deployment with Remix2:34

BEGIN

We Don't Want This Transaction!6:09

BEGIN

Exercise: Solidity Fundamentals

BEGIN

Exercise: Imposter Syndrome2:55

BEGIN

Creating Your Own ERC-20 Token

24 lectures

That's My Type!5:55

BEGIN

Numbers, Numbers, Numbers5:48

BEGIN

Public vs. Private State3:56

BEGIN

Immutable vs. Constant State4:10

BEGIN

What is ERC and EIP?4:33

BEGIN

What is the ERC-20 Standard?3:49

BEGIN

Why Do We Need The ERC-20 TransferFrom?4:16

BEGIN

ERC-20 State Remix3:20

BEGIN

ERC-20 Transfer Remix7:20

BEGIN

ERC-20 Transfer Remix Test3:40

BEGIN

Mappings are Kings5:25

BEGIN

Mapping Getters1:36

BEGIN

Default Values2:52

BEGIN

ERC-20 TransferFrom Remix6:23

BEGIN

ERC-20 TransferFrom Improvements Remix4:07

BEGIN

ERC-20 Why Return True2:53

BEGIN

ERC-20 TransferFrom Remix Test4:07

BEGIN

Something Is Happening On The Blockchain...2:59

BEGIN

Bloom Filters3:01

BEGIN

Something Is Happening In Solidity...4:39

BEGIN

Logging in Contracts3:33

BEGIN

Something Is Happening In Our ERC-20...3:53

BEGIN

Exercise: ERC-20

BEGIN

Course Check-In

BEGIN

Unique Solidity Features and Patterns

21 lectures

Initializing a New Contract2:43

BEGIN

Initializing our ERC-204:38

BEGIN

Memory, Calldata or Storage6:04

BEGIN

Message Variable4:47

BEGIN

Block Variable3:35

BEGIN

Unique Type: Address2:14

BEGIN

Calling Other Addresses2:59

BEGIN

Transfer ETH Call2:44

BEGIN

Reentrancy6:11

BEGIN

Contract Type3:02

BEGIN

Creating New Contracts in Solidity0:59

BEGIN

Creating New Tokens4:01

BEGIN

Burning Tokens2:54

BEGIN

Function Modifiers5:13

BEGIN

Stages with Enums3:06

BEGIN

Checked Arithmetic4:55

BEGIN

Checked Arithmetic in Remix2:45

BEGIN

Structuring State Data2:42

BEGIN

Getting Wiser with Libraries4:54

BEGIN

Exercise: Solidity

BEGIN

Implement a New Life System

BEGIN

Inheritance

14 lectures

Importing Contracts3:15

BEGIN

The Smart Contract Heirs3:52

BEGIN

Parents2:10

BEGIN

Internal2:20

BEGIN

Grandfather1:28

BEGIN

Children1:30

BEGIN

Incest1:53

BEGIN

No Circles1:03

BEGIN

Constructors3:42

BEGIN

Virtual and Override5:03

BEGIN

Polymorphism5:11

BEGIN

Abstract2:38

BEGIN

Interfaces5:20

BEGIN

Exercise: Inheritance

BEGIN

Foundry

25 lectures

Development Setup2:10

BEGIN

Install VS Code1:32

BEGIN

Customize VS Code4:54

BEGIN

Install Foundry3:35

BEGIN

Foundry Overview1:30

BEGIN

Cast5:29

BEGIN

Setting Up Infura Key2:26

BEGIN

Anvil2:27

BEGIN

Chisel1:43

BEGIN

Foundry Init4:29

BEGIN

Foundry Test Setup4:43

BEGIN

Foundry Failing Test4:42

BEGIN

Foundry Succeeding Test1:33

BEGIN

Foundry Assertions3:34

BEGIN

Forge Test Verbose3:37

BEGIN

Code Formatting1:40

BEGIN

Testing Structure3:07

BEGIN

Console Logging4:02

BEGIN

Revert Test3:24

BEGIN

VM and forge-std4:31

BEGIN

Event Test3:37

BEGIN

Forge Create4:53

BEGIN

Forge Script6:34

BEGIN

Forge Script Improvements7:45

BEGIN

Exercise: Foundry

BEGIN

Hardhat

22 lectures

Introduction0:49

BEGIN

Foundry vs. Hardhat1:34

BEGIN

Hardhat Requirements1:39

BEGIN

Initializing Project6:24

BEGIN

Files and HH4:11

BEGIN

Test Setup7:12

BEGIN

Token Transfer Test3:39

BEGIN

Normal Mocking5:35

BEGIN

Smock Mocking7:10

BEGIN

Transfer Assertions7:11

BEGIN

Logging2:58

BEGIN

Sending From Different Acounts1:38

BEGIN

Reverts4:18

BEGIN

Event Testing3:11

BEGIN

Refactor Code7:01

BEGIN

Fixtures3:44

BEGIN

Network Helpers1:18

BEGIN

Script4:29

BEGIN

Deployment5:48

BEGIN

Contract Verification3:14

BEGIN

Hardhat + Foundry4:38

BEGIN

Exercise: Hardhat

BEGIN

DeFI Example: Implementing Your Own Stablecoin

30 lectures

Centralized Stablecoins2:42

BEGIN

Decentralized Stablecoins4:14

BEGIN

Designing a Decentralized Stablecoin2:03

BEGIN

Visualizing Collateral Price Increase3:59

BEGIN

Visualizing Collateral Price Decrease3:30

BEGIN

Visualizing Bankrupt Stablecoin5:52

BEGIN

Creating Our Tokens4:41

BEGIN

Depositor Coin Mint + Burn1:53

BEGIN

Stablecoin Mint3:38

BEGIN

Stablecoin Burn4:38

BEGIN

Deposit Collateral Buffer8:22

BEGIN

Withdraw Collateral Buffer5:48

BEGIN

Calculating Surplus5:34

BEGIN

ETH Price5:23

BEGIN

Ask The Oracle5:45

BEGIN

Adding Fees5:06

BEGIN

Deploying Depositor Coin5:26

BEGIN

Calculating Deficit5:18

BEGIN

Handling Under Water7:04

BEGIN

Initial Collateral Ratio5:56

BEGIN

Time-locked Depositor Coin5:40

BEGIN

Allowing First Depositor Coin Minting4:17

BEGIN

Fixed Point Math4:46

BEGIN

Custom Addition Operator5:39

BEGIN

More Custom Operators6:14

BEGIN

Integrating Fixed Points Into Deposits6:57

BEGIN

Integrating Fixed Points Into Withdrawals2:18

BEGIN

Fixed Point Libraries2:31

BEGIN

Customizing Your Errors5:29

BEGIN

Exercise: Stablecoin

BEGIN

A Decentralized Casino

15 lectures

Randomness on the Blockchain3:29

BEGIN

Why Randomness for Ethereum PoS?3:08

BEGIN

Understanding Prevrandao3:13

BEGIN

Play Game Function4:14

BEGIN

Play Game Remix3:50

BEGIN

Play Game with Randomness5:44

BEGIN

Alternative Prevrandao Uses1:45

BEGIN

Prevrandao Discussion1:55

BEGIN

Commitments9:15

BEGIN

Implementing Chainlink VRF9:43

BEGIN

Testing Chainlink VRF4:38

BEGIN

Fallback Functions3:41

BEGIN

Arrays6:11

BEGIN

Winners with Arrays5:03

BEGIN

Exercise: Decentralized Casino

BEGIN

Conclusion

5 lectures

Solidity Unknowns3:09

BEGIN

Security and Gas3:01

BEGIN

Design Patterns1:45

BEGIN

Blockchains1:53

BEGIN

The Future of Blockchains1:13

BEGIN

Where To Go From Here?

6 lectures

Thank You1:18

BEGIN

Review This Course!

BEGIN

Become An Alumni

BEGIN

Learning Guideline

BEGIN

ZTM Events Every Month

BEGIN

LinkedIn Endorsements

BEGIN

Meet your instructor

Your instructor (Markus) isn't just an expert with years of real-world professional experience. He has been involved in the blockchain technology world for over a decade... basically since the beginning. He has a deep understanding of these cutting-edge technologies and is able to make complex topics feel simple. He will motivate you. He will push you to be better. And he will go above and beyond to help you succeed.

Markus Waas

Hi, I'm Markus Waas!

Markus has been working on blockchain technologies and projects for over a decade and has worked with companies all over the world. Markus is now sharing his industry-leading knowledge and fascination of blockchain technologies with ZTM students.

SEE MY BIO & COURSES

Markus Waas

Blockchain Engineer & Consultant

Frequently asked questions

Are there any prerequisites for this course?

  • A computer (Windows, Mac, or Linux) with an internet connection. That's it!
  • Basic programming knowledge is required.
  • Basic knowledge of JavaScript is strongly recommended. If you don't have this, we recommend starting with our Complete Web Developer course, included with your ZTM Academy membership.
  • A willingness and enthusiasm to learn new technologies and an interest in the world of Web3.

Who is this course for?

  • Anyone who wants to learn to develop Smart Contracts as a complete beginner
  • Developers who want to learn Solidity programming and be able to add a new skill to their resume and toolkit
  • Students who are stuck in an endless cycle of tutorials and want to go beyond all of the "beginner" Solidity & Blockchain tutorials out there
  • Anyone interested in pivoting into a future-proof career in tech making $100,000+ / year
  • You're interested in helping companies implement blockchain technologies
  • You want to learn from an actual industry professional who has 10 years of experience with blockchain technologies and development

Do you provide a certificate of completion?

We definitely do and they are quite nice. You will also be able to add Zero To Mastery Academy to the education section of your LinkedIn profile as well.

Are there subtitles?

Yes! We have high quality subtitles in 11 different languages: English, Spanish, French, German, Dutch, Romanian, Arabic, Hindi, Portuguese, Indonesian, and Japanese.

You can even adjust the text size, color, background and more so that the subtitles are perfect just for you!

Still have more questions about the Academy?

Still have more questions specific to the Academy membership? No problem, we answer some more here.

Invest in a better you. For less than a coffee a day.

Choose your currency:
$ USD US Dollar
Lifetime
100% OFF$999
$999
Only pay once, ever
You're serious about advancing your career and never getting left behind
Start Learning Now

MOST POPULAR

Save 40% vs. monthly (that's $189 a year)
Annual
100% OFF$279 / year
$23 / month
$279 / year
You're committed to getting hired and starting a career in tech
Start Learning Now
Monthly
100% OFF$39 / month
$39 / month
You're ready to upskill and advance your career
Start Learning Now

Every ZTM membership includes:

Unlimited access to all courses, projects + workshops, and career paths
Access to our private Discord with 400,000+ members
Access to our private LinkedIn networking group
Custom ZTM course completion certificates
Live career advice sessions with mentors, every month
Full access to all future courses, content, and features
100% RISK FREE

We know you'll love ZTM. That's why we provide a no hassle, 30-day money back guarantee.