Programming Languages


Ethereum Blockchain Developer Bootcamp With Solidity (2021)

Become An Ethereum Blockchain Developer With One Course. Master Solidity, Web3.JS, Truffle, Metamask, Remix & More!

4.49 (5083 reviews)


13 hours


Jun 2021

Last Update
Regular Price

What you will learn

Become Proficient In Solidity Programming By Building Projects.

Understand Blockchain Technology (Theory & Practical).

Understand How Smart Contracts Work (Theory & Practical).

Become Proficient Using Ethereum’s Major Core Development Tools.

Understand The Development Functions Of Ethereum.

Understand How Decentralised Technology Works.

Be Able To Comprehend The Structure Of Solidity Code.

Understand How To Use Web3 In Conjunction With The Course Projects.

Become Proficient In Advanced Development With Truffle & Teams.


Welcome to the Ethereum Blockchain Developer Bootcamp With Solidity. The only course you'll need to become an Ethereum blockchain developer.

With over 1,900 ⭐️⭐️⭐️⭐️⭐️ reviews, this course is one of the highest-rated Ethereum blockchain development courses online.

Updated video tutorials, practical projects, and fast support in the discussion board are how you master Ethereum blockchain development.

At 13+ hours, this Ethereum blockchain development course is undoubtedly the most comprehensive course of its kind anywhere online.

Even if you have zero or limited programming experience, this course will take you from beginner to Ethereum blockchain developer. Here's why:

  • The course gets taught by the co-creator of the industry standard Ethereum certification.

  • The course has been updated for 2021, so you'll be learning with all of the latest tools.

  • The course doesn't cut corners. You'll learn by building real-world projects in our practical labs.

  • We've taught over 100,000 students in the cryptocurrency & blockchain ecosystem.

  • You'll save yourself over $10,000. Yet, get access to the same materials as in-person bootcamps.

  • The course gets regularly updated with new content, projects and modules.

We'll take you step-by-step through engaging video tutorials and teach you everything you need to know to succeed as an Ethereum blockchain developer.

By the end of this course, you will be fluently programming Ethereum blockchain apps, and you'll be so good that you can get a job or use your skills professionally.

You'll also build a portfolio of projects that you can show off to any potential employer.

Don't just take our word for it. See what existing students have to say:

⭐️⭐️⭐️⭐️⭐️ "The level of details and the careful explanation of them is unexpected. Saved hours of digging up documentation and tests - solved many questions I had even with some experience. Thanks a lot." - Daniel Porto

⭐️⭐️⭐️⭐️⭐️ "I've been slowly working through this course for a couple of months now and have been LOVING it. The instruction comes at the perfect pace. The teachers are knowledgeable, and the supporting resources are packed with great labs and helpful information. Also, important for the ETH development space, the resources get constantly updated. When doing labs, I will often notice that the 'last updated' date is within the past week. I have taken a couple of other ETH development courses, and this is by far the best. For aspiring ETH developers, I would highly recommend this course!" - Walton Jones

⭐️⭐️⭐️⭐️⭐️ "I'm enjoying every lab in this course. Everything is constantly updated. There are helpful PDF files for quick references while you are trying to code alone, honestly one of the best, if not the best, Udemy course I have taken so far. Every question I had got answered in the deep dive explanation lesson that followed the practical lesson. I couldn't ask for more! Thank you, Thomas and Ravinder. I hope you will do some EOSIO courses!" - Saeed Dawod

We're so confident you'll love this course that we offer a full 30-day money-back guarantee. Join today with zero risks and everything to gain by learning a new skill.


Ethereum Blockchain Developer Bootcamp With Solidity (2021)
Ethereum Blockchain Developer Bootcamp With Solidity (2021)
Ethereum Blockchain Developer Bootcamp With Solidity (2021)
Ethereum Blockchain Developer Bootcamp With Solidity (2021)


A Quick Introduction into the Course

Quick Introduction Before Commencing With This Course

Resource Sheet and our private Community

Your Guide To Understanding Blockchain Technology

Why You Should Learn Blockchain Development

Ownership, Possession and the Double Spending Problem

Why The Blockchain Is Such Revolutionary Technology

Breaking Down And Understanding The Blockchain At Its Core

Transactions, Wallets and Hashing Step By Step

We Install MetaMask and get Ether into the Wallet

Behind the Scenes: MetaMask, Infura, Blockchain Nodes and the Ledger

Send your first Transaction using MetaMask

Behind the Scenes: Ethereum Transactions and Signatures, Private/Public-Keys

This is how Blocks are chained together: Cryptographic Hashing Explained

Learning Solidity Step By Step with Labs and Slides

LAB: Create Your First Smart Contract

Create Your First Smart Contract - Explained!

LAB: Understanding Blockchain Nodes

Understanding Blockchain Nodes - Explained!

Download: Solidity Variables Cheat Sheet

LAB: Variables - (Unsigned) Integers in Solidity

LAB: Variables - Booleans

LAB: Variables - Understanding Integer Wrap Around

LAB: Variables - Addresses and Balances

LAB: Variables - Strings in Solidity

Solidity Value Type Variables - Explained!

LAB: Understanding Addresses and the Msg-Object step by step

Addresses and the Global Msg-Object - Explained!

LAB: Starting, Stopping, Pausing and Deleting Smart Contracts

Starting, Stopping, Pausing and Deleting Information - Explained!

LAB: Understanding Mappings by Example

LAB: Understanding Solidity Structs Step by Step

Mappings, Structs and Arrays - Explained!

LAB: Exception Handling in Solidity - Require + Assert

Exception: Require Assert Revert - Explained!

LAB: Constructor, the Fallback Function and View/Pure Getter Functions

Constructor, Fallback Function, View/Pure Functions and Function Visibility

Lab: Modifier, Inheritance, Importing of Files

Modifier, Inheritance and Importing: Explained!

Lab: Events and Return Variables

Events and Return Variables: Explained

LAB: The ABI Array and Debugging Explained

ABI Array, Debugging and Gas Introduction in Solidity Explained

Understanding Gas and Gas Costs Step By Step

LAB: Libraries and Using ... For

Libraries and Using ... For explained Step By Step

UPDATE: Solidity 0.6.0 Breaking Changes Walkthrough

FULL PROJECT - Solidity Project: Create a Shared Wallet

Introduction to the Project we are developing

Step 1: Define the Basic Smart Contract

Step 2: Securing the Smart Contract

Step 3: Re-Using OpenZepplin Smart Contracts

Step 4: Add Allowance Functionality

Step 5: Add Reduce-Allowance Functionality

Step 6: Improve the Smart Contract Structure for better Auditability

Step 7: Add Events for the Allowance Smart Contract

Step 8: Add Events for the Simple Wallet Smart Contract

Step 9: Add the SafeMath Library

Step 10: Remove the RenounceOwnership Functionality

Step 11: The Final Smart Contract from our Project

Understanding Web3.js and Browser<->Smart Contract Interaction

Installing NodeJS to get our Environment Set Up

Use Web3.js in the Node Console to Send Ether from One Account to the Other

Use Web3.JS in the Node Console to Interact With Smart Contracts

Using Web3.js with Chrome to Interact with Smart Contracts - Step by Step

Behind the Scenes: Web3.js, Blockchain Nodes, RPC, IPC, WebSocket Connections

FULL PROJECT: Event Triggers / Supply Chain Example with Truffle 5 and Unit Test

Project Introduction: This is what we build

A Demo of the final Smart Contract Functionality

Solidity Part: Implement Approach 1 for Payment Notifications

Solidity Part: Test Approach 1 for Payment Notifications

Solidity Part: Improve Approach 1 for flawless UX for Endusers

Solidity Part: Add Ownable Functionality and Why I didn't choose OpenZeppelin

Truffle - Introduction to the Truffle Framework and Truffle Boxes

The Truffle React Box Explained Line By Line

Replace Smart Contracts in the Truffle React Box

Modify the App.js and HTML Part in the React Box

Implement the Add-Item functionality to our Smart Contracts for Item-Tracking

Add Event-Triggers to Track Payments and start the Delivery-Process

Create Unit-Tests in Truffle to Maintain Code Quality

Course Updates 2020

Understand and Use Go-Ethereum

Let Me Introduce The "Big Picture"

This Is Where You Can Download Geth And How You Install It

This Happens When You Open Geth Without Any Additional Parameters

Log-Output from Geth Explained

This Is Where The Data Is Stored By Default In Geth

This Is How You Attach To A Running Geth Instance

How To Attach To A Running Geth Instance - Explanation (March 2018)

We Are Working With The JavaScript JSON-API

This Is The Difference Between Blockchains and Networks

This Is The Genesis.json File

Let's Create Our Own Private Network With Go-Ethereum

First steps with the Json API And Our Private Network

This Is How I Mine Ether On My Private Network.

ASSIGNMENT: Create Your Own Private Network And Mine Some Ether

Let Me Show You Some Important Tips and Tricks With Geth

Key Characteristics Of How The Blockchain Operates

The Types Of Blockchains You Can Work With

Potential Use Cases For Blockchain Technology

Let Me Highlight How Powerful The Ethereum Blockchain Is

How Smart Contracts Operate At Their Core

Let Me Explain What Smart Contracts Actually Are

An Example Of Cryptocurrency Contract Code

The Pros And Cons Of Smart Contract Technology

The Differences Between Accounts And Contract Wallets

Understanding Decentralisation At A Deeper Level

Your Introduction To Decentralisation

Let Me Highlight The Positives Uses Of Decentralisation

Explaining The Structure Of A Solidity Contract Step-By-Step

Create A Real Wallet Together Using Our Example Contract

ASSIGNMENT: Explaining The Structure Of A Solidity Contract Step-By-Step

How To Interact With A Contract In Web3

Lets Take A Moment To Talk About The Assignment You Completed

Send Transactions And Call Non-Constant Functions

We Can Now Move Onto Adding Our First Event

ASSIGNMENT: Explaining The Structure Of A Solidity Contract Step-By-Step

Understanding How To Use Web3 With The App We’re Launching

Lets Move Onto Events And Filters In Web3

Assignment #4: Understanding How To Use Web3 With The App We’re Launching

Let Me Introduce Truffle 4 - The Smart Contract Development Framework

Let Me Give You A Quick Overview What Truffle Is

Let's Install Truffle Together And Unbox Our First Project

These Are The Important Folders In Truffle

Let Me Introduce The Truffle Developer Console

We Use The Built In Web-Development Server From Truffle

Let's Deploy Smart Contracts In Our Private Net With Go-Ethereum

Smart Contract Development With Truffle

Lets Implement Our Shared Wallet

Take A Look At The Famous Multi-Signature Wallet Implemented In Mist

How To Test Your Distributed Application With Truffle

Assignment #4: Advanced Development With Truffle

Getting Our Front-End Ready With WebPack And Truffle

Our Wallet Now Comes To Life With The Front-End

Lets Now Listen To Events

Assignment #5: Advanced Development With Truffle

Lets Finish Up By Pushing It To A Blockchain With Mining

Final Assignment Which Is An Ethereum Blockchain Curriculum Vitae

This Is How Your Ethereum Blockchain CV Will Work

Assignment #6: Final Assignment Which Is An Ethereum Blockchain Curriculum Vitae

Wrapping Up This Complete Course On Ethereum Blockchain Development

Thank You For Enrolling On And Completing This Course

Next Steps To Take

Bonus Resources

ICO Pre Investment Checklist


Michael17 September 2020

Learning what I set out to learn. The instructor is excellent and the resources have been updated. More than what I expected!

Marko4 September 2020

skipped the first part because i'm familiar with it, and could easily start at section 4 with coding. very nice and in depth

William15 August 2020

Very detailed course. I recommend people with programming background to play it with 1.5x or 2x speed.

Raoul5 August 2020

I am so happy to learn from you, the course was clear and interesting. It was a pleasure to be your student during these couples of weeks and i hope that we gonna meet for an other program. what i have as suggestion is to know if you could do for us an other course related to Ethereum 2.0 and Decentralization finance (DE-FI). Thank you so much Mr Ravinder and Riccson

Daniel1 August 2020

Good insights from industry. It really helps you to build a solid base of knowledge about blockchain development. It's well structured and every piece of information is linked from lecture to lecture. This course gives a complete overview about blockchain development.

Yadi29 November 2019

I thought this is teaching a project. In fact it's NOT JUST teaching a project. The course is teaching everything you possibly want to know about Solidity. I'm halfway through section 4 and BLOWN AWAY! Thank you!

Jerry27 November 2019

No I learn better by reading the material than listening to lectures. I am really having a problem with the people doing the lectures as they have strong English accents. also I have a hearing problem.

Divakar21 September 2019

This was indeed a indepth developer ethereum blockchain course. Lots of coding explained very neatly. Thank you so much.

Prahlad18 September 2019

Overall it's good. Especially the concepts explained by Ravinder. The course title says it's for Developers and also in the pre-requisites it's mentioned that anyone can join!! Now, that's a misnomer! Because lots of assumptions are being made that the person taking the course ought to know. Even having a good development background myself, I found it hard to digest this course as the concepts were not explained and the Instructor was rather too fast in jumping into showcasing what the product is capable of. Either the pre-requisites list must be changed OR some of the initial concepts should have been presented initially. Nevertheless, a great effort to drive the point home. We are guaranteed to go with good learning and some vow feeling!

Charlie22 July 2019

Please update all tools that is being used in this course to the latest one so that it is easier to follow with good understanding.

ผศ.ดร.เนื่องวงศ์4 June 2019

Ravinder did a great job in explaing things. However, Thomas clips are quite confusing with his monotone voice, especially when he forgot to put in some parameters and went back and forth to correct it. Some editing would help. Unfortunately, I did stop coding in by 3/4 of the course. Another point is he should explain why changing to MIST or explain the differences between MIST and MetaMask before switching. I will come back and re-watch the course again. Any suggestions about their course series( which course should take first.) would help, too.

Scott15 January 2019

Thanks for the blockchain job/product market fit analysis, but I want to see blockchain development training.

György9 December 2018

The reason I enrolled this course was to gain some experience with blockchain development. I got what I wanted, but the course didn't make me want to know more about it. It's hard to put my finger on it, but something is missing. The lectures sometimes were not engaging or interesting enough, and the course seems to be made up of smaller courses which are not forming an organic whole.

Colin23 October 2018

Seems so but you are asking SO EARLY that it is really in truth impossible to tell. This us Udemy's failing, not the course or instructor. He's a bit initimidating in close-up like that, though.

Kwang20 October 2018

The beginning part of the GETH is very confusing. My geth just gets stuck at the "IPC endpoint opened", and then it never progresses. The course material on JSON is confusing. I need more step by step explanation on how to follow the course materials on GETH.


11/24/201995% OFFExpired


Udemy ID


Course created date


Course Indexed date
Course Submitted by