Ethereum Tutorial: Ethereum & Smart Contracts from Scratch

Updated for 2024: Create your own Ethereum system, with smart contracts, a blockchain, cryptocurrency, and more!

4.75 (204 reviews)
Udemy
platform
English
language
Software Engineering
category
Ethereum Tutorial: Ethereum & Smart Contracts from Scratch
2,044
students
10.5 hours
content
Oct 2022
last update
$69.99
regular price

What you will learn

Updated for 2024: Learn how to build an Ethereum-like decentralized computing platform from an engineer with 5+ years of industry experience.

How to build Ethereum from scratch.

The essential elements of the Ethereum decentralized computing platform.

The mechanics behind Ethereum's cryptocurrency.

How to create a blockchain, Ethereum style.

Why take this course?

The most requested topic for a course I've had so far is to "build a smart contract blockchain and cryptocurrency." And for plenty of reasons:

  • Smart contracts are the main feature behind Ethereum, which is the second most valuable cryptocurrency.

  • Learning smart contracts is a natural next step after learning about blockchains. A blockchain is a decentralized ledger. A smart contract blockchain is a decentralized computer.

  • A smart contract blockchain can support decentralized applications. This opens the door to a wide variety of solutions.

Based on these points and more it would definitely be a valuable learning experience to try building a smart contract blockchain and cryptocurrency like Ethereum.

So it can be quite surprising to discover that existing tutorials are challenging to find. Sure, there's the Ethereum documentation. But this information is better understood when you're pretty knowledgeable about blockchains already. Likewise, other resources you find, like articles and videos, mostly focus on aspects of a completed Ethereum system. They don't take you through the process of completely building a smart contract blockchain and cryptocurrency.

However, it's understandable. A complete system like Ethereum is quite complex. It uses many advanced data structures and technologies. And untangling the interaction between its many components can feel like navigating through a labyrinth.

This is why I made it my mission to create a "Build Ethereum From Scratch" tutorial that focuses on the essential elements. By the end of the tutorial, you should be able to execute smart contracts in a decentralized way.

And with a few months of work, here you have the finished product! Here is the course journey:

  1. Build a smart contract language and an interpreter to execute code.

  2. Next, create an ethereum-inspired blockchain, with its own mining implementation, and block structures.

  3. Extend the blockchain with a network implementation.

  4. Incorporate transactions and accounts. This will set up the Ethereum-like cryptocurrency, and create the concept of a decentralized computer.

  5. Come full circle by running smart contracts on the blockchain.

By the end of the course, you will have built a decentralized computer platform that resembles many of the key features of Ethereum. In addition, at the end of the course, I'll provide a list that you can use for continued development. That way, the project is truly in your hands - ready to go as far as you want to take it.

Take this course if you want to learn how Ethereum works. Especially take this course if you've been hoping to build your own version of Ethereum. By the end, you'll have a unique item on your resume, or even the foundation for your next startup!

Alright, let's get started coding!

Screenshots

Ethereum Tutorial: Ethereum & Smart Contracts from Scratch - Screenshot_01Ethereum Tutorial: Ethereum & Smart Contracts from Scratch - Screenshot_02Ethereum Tutorial: Ethereum & Smart Contracts from Scratch - Screenshot_03Ethereum Tutorial: Ethereum & Smart Contracts from Scratch - Screenshot_04

Our review

--- **Overall Course Review** The global rating for this course stands at a commendable **4.75/5**, with all recent reviews pointing towards a highly informative and engaging learning experience. The course, led by instructor David, serves as an excellent beginner-level introduction to developing blockchain with cryptocurrency and smart contracts, receiving particular praise for its depth and coverage of Ethereum's beige paper. **Pros:** - **Comprehensive Content**: The course is recognized as one of the most comprehensive on the topic of Ethereum architecture and source code, covering a vast array of computer science concepts at a rapid pace. - **Educational Approach**: David's teaching style is highly regarded, with students appreciating his clear explanations, use of proper terminology, and ability to abstract complex topics for beginners. - **Real-World Application**: Students report that the course's practical approach encourages them to think beyond the scope of the lessons, planning for more advanced and real-world applications of smart contracts. - **Learning Pace**: Despite the fast pace, the course is structured in a logical progression, making it easier to understand the material. - **Coding Techniques**: The instructor's method of dictating code while teaching allows students to follow along effectively, some even typing the code as they listen. - **Engagement and Enjoyment**: Many students expressed that they found the course not only informative but also enjoyable, with credit given to David's teaching prowess. **Cons:** - **Complexity for Beginners**: Some students found the course challenging, especially those who were not familiar with JavaScript or blockchain concepts beforehand. It is recommended to start with foundational courses on these subjects first. - **Video Length and Detail**: A few reviews suggested that some videos were too lengthy and difficult to follow without re-watching, while others wished for more detailed instructions on progressing further in the project or following up with additional courses. - **Visual Representations**: At least one student found the code flow, particularly from the "Accounts and Transactions" sections onwards, hard to understand without diagrams or flowcharts. - **Setup Issues**: A couple of reviews mentioned issues with the instructions for setting up repl.it, but most were able to resolve this by setting up their own accounts. - **Access to Code**: Some students felt that having access to the code during the course would have been helpful, particularly for checking syntax errors on the fly. **In summary:** This course is highly recommended for individuals with a basic understanding of JavaScript and blockchain concepts. It is an advanced course that provides a deep dive into Ethereum architecture and source code, taught by an instructor known for his expertise and clear communication skills. While it covers an impressive range of topics at a brisk pace, it is worth noting that a foundational knowledge of JavaScript and familiarity with coding will greatly enhance the learning experience. The course's approach to teaching code and its comprehensive coverage of complex concepts make it an invaluable resource for students looking to advance their understanding of blockchain technology.

Charts

Price

Ethereum Tutorial: Ethereum & Smart Contracts from Scratch - Price chart

Rating

Ethereum Tutorial: Ethereum & Smart Contracts from Scratch - Ratings chart

Enrollment distribution

Ethereum Tutorial: Ethereum & Smart Contracts from Scratch - Distribution chart
2515148
udemy ID
8/18/2019
course created date
9/1/2019
course indexed date
Bot
course submited by