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.
Your Guide To Understanding Blockchain Technology
-
1Quick Introduction Before Commencing With This Course
So I just want to start this course off and say a big thank you for enrolling, this course that myself and thomas have created won’t disappoint. It’s a huge course! In fact, it’s one the largest, most in-depth ethereum development course published online, and on top of that it has many practical exercises where you can put everything you’ve learned in regards to ethereum development into practice, to create something of value. You won’t regret enrolling!
-
2Course Resources
Transactions, Wallets and Hashing Step By Step
-
3Why You Should Learn Blockchain Development
Good question isn’t it? Why should you invest your and time money into learning about the blockchain, and getting involved with this technology, of course within this course we’re focussing on the development aspect. So in this lecture I’m going to be covering why you should learn blockchain development, but rather than going over the advantages of this technology, I’m going to be covering this from a career focussed perspective.
-
4Ownership, Possession and the Double Spending Problem
In this lecture I will walk you through the one big benefit Blockchains bring over traditional systems: Fixing the double spending problem. We will cover what is the double spending problem and how it's solved.
-
5Why The Blockchain Is Such Revolutionary Technology
What is this blockchain hype? Why is it talked about as being such a revolutionary piece of technology? Well that’s what we’re going to be discussing here, I’ll be going over four key distinguishing factors of the blockchain, of course there are more that could be discussed, but I’ll be going over the three key ones with you - so lets dive in!
-
6Breaking Down And Understanding The Blockchain At Its Core
What is the blockchain? That’s actually a good question isn’t it - well in this lecture I’ll be explaining more about what the blockchain actually is, so you do understand at more than just surface level. Just so you’re aware my explanation of the blockchain is going to be focussed around the bitcoin blockchain. Once you understand how this blockchain works, going forward you’ll be able to understand how other blockchains work, however, other blockchains do have there own differences as well, but the key fundamental is the same.
Learning Solidity Step By Step with Labs and Slides
-
7We Install MetaMask and get Ether into the Wallet
-
8Assignment: Download, Install and Configure MetaMask
-
9Behind the Scenes: MetaMask, Infura, Blockchain Nodes and the Ledger
-
10Send your first Transaction using MetaMask
-
11Behind the Scenes: Ethereum Transactions and Signatures, Private/Public-Keys
-
12Assignment: Send Ether between Accounts in MetaMask
-
13This is how Blocks are chained together: Cryptographic Hashing Explained
-
14Assignment: Observe how Blocks are linked together
FULL PROJECT - Solidity Project: Create a Shared Wallet
-
15Housekeeping - Get the Most Out Of The Course!
-
16LAB: Create Your First Smart Contract
-
17Assignment: Create your First Smart Contract
-
18Create Your First Smart Contract - Explained!
-
19LAB: Understanding Blockchain Nodes
-
20Understanding Blockchain Nodes - Explained!
-
21Assignment: Deploy Smart Contracts into Ganache
-
22Download: Solidity Variables Cheat Sheet
-
23LAB: Variables - (Unsigned) Integers in Solidity
-
24LAB: Variables - Booleans
-
25LAB: Variables - Understanding Integer Wrap Around
-
26LAB: Variables - Addresses and Balances
-
27LAB: Variables - Strings in Solidity
-
28Solidity Value Type Variables - Explained!
-
29Assignment: Understand simple Variables in Solidity
Now it's time to give it a try yourself.
https://ethereum-blockchain-developer.com/010-solidity-basics/00-overview/
If there are any questions, reach out in the Q&A at any time.
Duration: 30 Minutes.
-
30LAB: Understanding Addresses and the Msg-Object step by step
-
31Assignment: Addresses and the global Msg.Object
-
32Addresses and the Global Msg-Object - Explained!
-
33LAB: Starting, Stopping, Pausing and Deleting Smart Contracts
-
34Assignment: Starting, Stopping, Pausing and Deleting Smart Contracts
-
35Starting, Stopping, Pausing and Deleting Information - Explained!
-
36LAB: Introduction to Mappings
-
37Assignment: Simple Mappings
-
38LAB: Understanding Mappings by Example
-
39LAB: Understanding Solidity Structs Step by Step
-
40Mappings, Structs and Arrays - Explained!
-
41Assignment: Understanding Mappings and Structs
-
42LAB: Exception Handling in Solidity - Require + Assert
-
43Exception: Require Assert Revert - Explained!
-
44Assignment: Exception Handling - Require Assert and Revert
-
45LAB: Constructor, the Fallback Function and View/Pure Getter Functions
-
46Constructor, Fallback Function, View/Pure Functions and Function Visibility
-
47Assignment: Constructor, Fallback Function and View/Pure functions
-
48Lab: Modifier, Inheritance, Importing of Files
-
49Modifier, Inheritance and Importing: Explained!
-
50Lab: Events and Return Variables
-
51Events and Return Variables: Explained
The links to the pages I mentioned in the slides:
https://medium.com/coinmonks/storing-on-ethereum-analyzing-the-costs-922d41d6b316
https://www.reddit.com/r/ethereum/comments/ahm0qk/adventureum_a_textbased_crowdsourced/
-
52LAB: The ABI Array and Debugging Explained
In this lecture we are going through the ABI Array, the Application Binary Interface, what it is exactly used for and how it is composed of. Then I'll walk you through the first steps of debugging your smart contracts using REMIX
-
53ABI Array, Debugging and Gas Introduction in Solidity Explained
This is the explainer-lecture to the lab from the previous lecture. We are talking about keccak hashes, function signatures, function hashes, how to pad input arguments. I'll also walk you through the details of the ABI (Application Binary Interface) Array again. Lastly, I'm going to introduce the concept of Gas to you!
-
54Understanding Gas and Gas Costs Step By Step
-
55LAB: Libraries and Using ... For
In this lab we're using libraries to extend our smart contract functionality. I'll show you some examples where Using ... for is best used and we're making our Smart Contract Development safer.
-
56Libraries and Using ... For explained Step By Step
This is the explainer video to the lab in the previous lecture. I'll walk you through the details of Libraries again, so, after this, there should not be any further questions
-
57UPDATE: Solidity 0.6.0 Breaking Changes Walkthrough
Understanding Web3.js and Browser<->Smart Contract Interaction
-
58Introduction to the Project we are developing
-
59Course Files
-
60Step 1: Define the Basic Smart Contract
-
61Step 2: Securing the Smart Contract
-
62Step 3: Re-Using OpenZepplin Smart Contracts
-
63Step 4: Add Allowance Functionality
-
64Step 5: Add Reduce-Allowance Functionality
-
65Step 6: Improve the Smart Contract Structure for better Auditability
-
66Step 7: Add Events for the Allowance Smart Contract
-
67Step 8: Add Events for the Simple Wallet Smart Contract
-
68Step 9: Add the SafeMath Library
-
69Step 10: Remove the RenounceOwnership Functionality
-
70Step 11: The Final Smart Contract from our Project
FULL PROJECT: Event Triggers / Supply Chain Example with Truffle 5 and Unit Test
-
71Installing NodeJS to get our Environment Set Up
-
72Use Web3.js in the Node Console to Send Ether from One Account to the Other
-
73Use Web3.JS in the Node Console to Interact With Smart Contracts
-
74Using Web3.js with Chrome to Interact with Smart Contracts - Step by Step
-
75Behind the Scenes: Web3.js, Blockchain Nodes, RPC, IPC, WebSocket Connections
Understand and Use Go-Ethereum
-
76Project Introduction: This is what we build
-
77Project Files
-
78A Demo of the final Smart Contract Functionality
-
79Solidity Part: Implement Approach 1 for Payment Notifications
-
80Solidity Part: Test Approach 1 for Payment Notifications
-
81Solidity Part: Improve Approach 1 for flawless UX for Endusers
-
82Solidity Part: Add Ownable Functionality and Why I didn't choose OpenZeppelin
-
83Truffle - Introduction to the Truffle Framework and Truffle Boxes
-
84A Note on Errors for Fixing react-scripts
-
85The Truffle React Box Explained Line By Line
-
86Replace Smart Contracts in the Truffle React Box
-
87Modify the App.js and HTML Part in the React Box
-
88Implement the Add-Item functionality to our Smart Contracts for Item-Tracking
-
89Add Event-Triggers to Track Payments and start the Delivery-Process
-
90Create Unit-Tests in Truffle to Maintain Code Quality