Skip to content
#1 in Blockchain ProgrammingUdemyBlockchain ProgrammingPaid courseAll LevelsCertificate

Getting Started with Web3 Development (Udemy.com)

Develop your first decentralized application from scratch on the Ethereum blockchain with Solidity

Created by: Sebastien Arbogast

Last updated December 2021

Our take

Based on the ratings of 3,967 students, a sample of their written reviews and the syllabus, as the course stood in December 2021. No course pays to be reviewed.

This is an 18 hour walkthrough of building one decentralized app on Ethereum, from an empty folder to a working front end that talks to a smart contract. Sebastien Arbogast and Said Eloudrhiri cover blockchain basics quickly, then spend most of the 95 lectures on tooling: Truffle, Ganache, MetaMask and deploying to test and private chains. The requirements say students should already have built a couple of applications, and reviewers agree. It is not a first programming course.

Students praise the organization. Reviewers like the step by step setup for Mac, Linux and Windows, the code snapshots before and after each lecture, and the magnified commands on screen; the description adds that everything is typed live rather than pasted. Older reviews rave about Sebastien's fast answers in Q&A. The last update was December 2021, and the Truffle 5 section is bolted on rather than a rewrite, so the newer lessons assume files built the old way. A recent two star review says Q&A questions now go unanswered and the instructors point people to a paid eBook instead. Another reviewer adds that he types fast and writes a hundred lines before showing a result.

Nearly 4,000 reviews and a 4.2 rating, with almost nine in ten of them at four or five stars, show the structure still works for people who are willing to fix version errors along the way. For an understanding of how the pieces of a dapp fit together, it holds up. For current Solidity syntax and today's toolchain, check the update dates on the Solidity focused courses listed beside it before buying. Treat this one as a guided tour of the architecture, not a reference for the latest tools.

Best forWorking developers who want to see how a smart contract, its tests, deployment and a front end fit together end to end.
Skip it ifYou want current Solidity syntax and the latest toolchain, or you need active Q&A support to get unstuck.

Pros

  • Setup shown step by step on Mac, Linux and Windows, with code snapshots before and after each lecture
  • Code is typed live and commands are magnified on screen, which reviewers say makes it easy to follow
  • Covers the whole cycle: contract, unit tests, front end, and deploying to Ganache, private and public test chains
  • Nearly nine in ten of its 3,967 ratings are four or five stars

Cons

  • Last updated December 2021; reviewers hit version errors in Truffle, Solidity and web3.js
  • The Truffle 5 section is an add on, not a rewrite, so newer lessons assume files built the old way
  • A recent two star review says Q&A goes unanswered and the instructors push a paid eBook instead
It has the same problem as all Udemy blockchain courses- they're out of date. Even so, the course does what it says it will do, get you started in Web3.
Sharon Landis, a student

Listed as all levels, but the requirements ask for prior app building experience; not for first time programmers.

icon
What you will learn

  • Understand the basic philosophy behind the blockchain and distributed/decentralized applications
  • The basics of how a blockchain generally works, just enough to be able to use it as a development platform
  • Develop a web3 app, create a project, deploy it in production, write smart contracts, unit test them, and create a user interface for them
  • How to combine the right tools to put together a consistent and real world pragmatic development environment
  • The fundamentals of the Solidity smart contract language
  • How to use the Truffle build and testing framework (covers Truffle 4)
  • How to deploy a decentralized app to various Ethereum instances (testrpc, private chain, test chain, main net)
  • How to unit test smart contracts

Course content

10 sections · 95 lectures · 18 hours of video 8 articles

  1. 1Commencez ici 1 free preview1 lecture · 3 min
  2. 2Why the Blockchain?3 lectures · 17 min
  3. 3What is a blockchain (and what it's not)?8 lectures · 59 min
  4. 4Cryptography 1013 lectures · 19 min
  5. 5Installing the Development Environment (Truffle 4) 3 free previews10 lectures · 3.2 hours
  6. 6My First Smart Contract: Greetings (Truffle 4)10 lectures · 1.6 hours
  7. 7How do you design and develop a decentralized application? (Truffle 4)51 lectures · 8.3 hours
  8. 8Truffle 5 Update7 lectures · 2.9 hours
  9. 9Conclusion1 lecture · 1 min
  10. 10Bonus 1 free preview1 lecture · 20 min

Who it is for

The instructor says it suits

  • Anybody with a little bit of backend and/or frontend software development experience

What you need before you start

  • You should already have developed a couple of software applications, backend, frontend or both
  • You need a Mac, Linux or Windows 10 machine to develop the sample application
  • A basic understanding of a programming language like Javascript is definitely a plus

icon
Course Description

February 2018 Update

We released the first version of this course in September 2017. Back then, the latest version of Truffle was version 3, and the best Ethereum node emulator was testrpc, on the command line. 

Then, in November 2017, the Truffle team released both Truffle 4 and a new user interface for testrpc called Ganache. Those tools had a big impact on the development lifecycle, so we took this opportunity to completely rewrite and re-shoot the practical part of this course.

We also took this opportunity to integrate most of the comments and feedbacks we got in the Q&A section of this course. So all the details you needed to troubleshoot issues are now part of the content.

This results in a consequent update with quite a few improvements:

  • Full Truffle 4 coverage, including Truffle debug and Truffle develop
  • Full Ganache coverage
  • MetaMask workarounds, tips and tricks
  • All the content has been tested on MacOS, Linux and Windows (PowerShell)
  • Code is not copy-pasted anymore, we type everything live to make it easier to follow along

Note that the old content will remain online for a few weeks, and then we will unpublish them so that students don't need to watch all the old content to complete the course and get the Udemy certificate.

If you notice any issue, bug, outdated content, missing link or resource, please let us know in the Q&A section of this course.

Welcome to "Become a Blockchain Developer with Ethereum and Solidity"!

This course is a complete introduction to decentralized application (Dapp) development on the Ethereum blockchain using the Solidity language and the Truffle build framework.

No need to know anything about the blockchain, you should just have some basic software development experience. Whether you have already written some code for backend, web or mobile applications, it should be enough to become a blockchain developer thanks to this course.

The blockchain is all the rage these days, and there is a lot of theoretical or anticipative talk around it, but this course will help you get your hands dirty with actual code in order to build your first decentralized application. This is the kind of skill that can get you an actual job as a blockchain developer, something that is in skyrocketing demand right now.

Have you ever looked back on the nineties, thinking you would have loved to be a part of the web revolution. Well, stop dreaming: the blockchain is here and it promises to be even bigger than the web or even the mobile revolution.

What we cover

  • We briefly cover the philosophy of the blockchain, both as a crypto-currency system and as a development platform
  • Then we will explain how blockchains work, what are their main components and how its ecosystem is structured
  • After that we quickly go over the main cryptographic tools you need to understand
  • We continue with a description of the perfect development environment, including tools that are used by most professional blockchain developers
  • And the biggest part of the course is dedicated to guiding you through the iterative creation, development, testing and deployment of the ChainList decentralized application

The tools we use

  • Ethereum of course
  • The Metamask Chrome extension
  • The Solidity smart contract language
  • The Truffle build and test framework (Truffle 4)
  • The Ganache Ethereum node emulator
  • Github Pages
  • Atom (text editor)
  • The Rinkeby test network

We deliberately don't reinvent the wheel or develop our own build tools because it didn't seem very pragmatic to do that. That's why we demonstrate the use of development tools like Truffle and Ganache that offer a lot of very powerful features, even though they evolve very often.

Most of the videos were shot on a Mac, but we give detailed instructions on how to set up your environment on Linux and Windows, and all the other lessons have been tested and adapted with a few OS-specific instructions.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Sebastien Arbogast

Sebastien Arbogast is an entrepreneur, fullstack software developer, consultant, speaker and trainer with more than 12 years of experience. He owns his own consulting business and he co-founded the ChainSkills initiative with Said Eloudrhiri in 2016, with a mission to involve more developers in the blockchain ecosystem, as well as develop better tools for blockchain development.

icon
More Blockchain Programming courses

$69.99

$89.99

$84.99

$23.00

$25.00

$79.99

icon
Reviews

4.2

3,967 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Yiannis Michael on 8/16/2022

The course is not updated for the latest updates in Truffle, Solidity and Web3.js. It does not update the older lessons with fixes but instead assumes that you have written everything already and then shows you how to update from Truffle 4 to Truffle 5. Even in the videos where this update is shown, some files are different from what you have previously written. My guess is that some videos were removed to only show the update. Questions are also not being answered on the Q&A section. The creators of this course also send you to purchase their new interactive eBook instead of updating the course with new material. I have learned a lot from this course. It is very well structured and the material is delivered in a great and concise way. I was forced to figure out version conflicts, bug fixes, PowerShell commands, and a variety of errors using StackOverflow or by myself, which was a huge waste of time. Without that I would guess that I would have finished this course in half the time. With all that in mind, 2.5 stars is deserved since I learned something but I wouldn't reccomend this course to someone who wants to learn the most recent way to write Smart Contracts.

By Nejc Schneider on 11/12/2020

Pros: 1. Overall great course that teaches you the whole process of developement. 2. Teacher responds to Q&A for a long period of time after the course was released. 3. Chapter 8 is excellent. Cons: 1. There should be greather emphassis on why we would do something, before demonstrating it 2. Testing section could be better explained and 3. There is not so much actual solidity code examples 4. volume changes and few pronunciation errors due to slight accent but those are just nitpicks. NOTE TO STUDENTS: I would recommend intermediate knowledge on topic and some experience before starting the course as it can be overwhelming for a complete beginner. PERSONAL RECOMMENDATION FOR A TEACHER: Add another topic / launch another course that will cover the new developement features, simular to Chapter 8. You can take my money for that !

By Kunal Kishore on 12/5/2019

Well this is the end of course review from me, and I had to admit that this course is awesome Sebastien is amazing, they keep updating the course, and Sebastien is very responsive, it was an amazing ride to understand the backend concept of a fully developed dapp with a simple front end. It explained how simply things work in smart contracts how to deploy front end how to write the call back functions and test suites for your smart contract, how to deploy to public test net , own private test net, the in-memory blockchain ganache and why should we do all kinds of testing before deployment to the main net. Overall this course deserves to be 5 star rating course on smart contract. Thank you Sebastien,

By Aayush Garg on 9/9/2019

Course not Up to date and the trainer is not able to answer my questions properly. It might be a good course when it was released around 2 years ago, but today it needs a serious upgrade. Ethereum is comparitively new and if taught on old versions, we might not be able to scale up easily on new version on our own. Promises have been made in the description and videos of this course by the instructor (Sabastien) on multiple occassions (waiting for call back anytime now).

By Jitender Chopra on 12/19/2018

Sebastien and Said are real blockchain rockstars !!! Just completed my last lecture of the course and I must say this is an excellent course for beginners to learn Smart Contract development with Solidity on Ethereum. I have very minimal programming background and wanted to get a hands-on understanding of blockchain ecosystem and this course has served that purpose well. The course is very well laid out and utilizes student's time very effectively. The instructor (Sebastien) was very responsive and responded to my questions within couple of hours (sometime within minutes) – this indeed encouraged me to keep going and complete the course despite the fairly complex nature of this subject matter. A big thanks to Sebastien and ChainSkills team. Looking forward to more advanced blockchain courses from you on Udemy.

By Omar Shanti on 7/30/2018

This course has been virtually my go-to resource for so much in the Ethereum world. Amidst all of the turbulence that comes with rapid innovation, this series provides the calm, disciplined voice that you need. The instructor is very articulate, his curriculum is comprehensive, and the format of the course is great (I've really been struggling to think of a way to improve it). On some occasions, I've had to repeat videos many times - but after a while I realized this was not because of the instruction, but rather because the material itself is inherently difficult. Trust the instructor and he'll guide you through. For his empathetic responses, his hard work, and his genuine desire to teach people, Sebastien is my absolute favorite figure in the Ethereum world.

By Ilya Kritsmer on 7/23/2018

There is a lot of frontend stuff which is actually unrelated to the core topic of the course. While the need in it is understandable and obviously building a Dapp is a best way to learn, the result is that the half of a time I spent was to learn frontend technologies rather then Ethereum core. As one which is not familiar (and do not want to be) with a frontend it was waste of my time. Otherwise the instructor is great and has an non-trivial ability to explain very complicated concepts in a simple and clear manner. Bottom line - the course Ethereum-related coverage is comprehensive and well-structured, the instructor is great, but be ready to spend a lot of time dealing with frontend stuff during the course.

By Subhrajit Roy on 7/22/2018

I came into the course with some theoretical knowledge of how blockchains work and some of the underlying concepts and technologies, but without a way to put them all together. This course provided the groundwork and foundation for translating what I already knew into something that I can do as a software developer to create a potential blockchain based solution. This course will take you from the beginnings of what blockchain is, all the way to make a distributed app while taking you through a rigorous development workflow of coding > testing > writing and running test cases and suites > deployment on local, test and main network of Ethereum. My only suggestion to Sebastian would be to include some more reading material etc. for complete novices regarding cryptography basics, blockchain basics etc. so that they could follow those to get some clarity of the basic concepts some more, before the dive into how they are implemented / used in a software framework. Great course nonetheless! I would recommend it to anyone who wants to get their feet wet and then go knee deep into the blockchain based smart contract development world. I can't wait for the advanced course from Sebastian that would take me deeper into the ecosystem of technologies. Tip for potential students: I typed most of the code that Sebastian showed in his course videos, so that I could get as close to a hands on session as possible while still watching / following the videos. And I must say that it helps to do that as you get to make mistakes, compare with what Sebastian says / does, and also with the code that he attaches at the end of each video. However, not before trying to fix the issue yourself or by reading questions asked by previous learners. All the best!

By Robert Wallis on 4/5/2018

We took this course to, as the title says, become blockchain developers. The course was very detailed; our only criticisms would be that the instructor at times was difficult to understand, and the captions were no help. I would recommend having at least a basic knowledge of coding going in, and there are times when you will have to pause the lesson and Google certain words. Other than that, we learned a lot, and are well on our way to becoming dApp developers. Thank you so much for this course.

By Diana Brackmann on 12/4/2017

This is a very thought out, extremely detailed course with very knowledgeable instructors. The intent was to truly teach, and I have gone through several "Block Chain" courses. Sebastien explains very eloquently so there is no barrier to understanding difficult concepts and he takes the time to set up each developer environment for the various tools and software: Solidity, truffle, testrpc, npm, atom, Metamask, nodejs, truffle boxes. There are links, and websites for support, or knowledge. I feel like this is an equivalent to a University Class with valuable learning, I have a degree in Electrical Engineering so I appreciate quality learning. I am grateful for Sebastien and Said, without a doubt, one of the best classes around.

Showing all 10 reviews on CourseDuck

Read all 3,967 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 84 / 100