Skip to content
UdemySoftware DevelopmentPaid courseAll LevelsCertificate

Master Ethereum & Solidity Programming From Scratch (Udemy.com)

Ethereum & Solidity Programming For Beginners. Learn Blockchain Technology. Build Smart Contracts for ICO, Token,Lottery

Created by: Andrei Dumitrescu

Last updated June 2026

icon
What you will learn

  • Fully updated for 2023 and the latest version of Solidity and Ethereum.
  • Understand the Ethereum Blockchain Platform (accounts, addresses, ether, gas, opcodes, transactions, blocks, mining, etc).
  • Have a very good understanding of Solidity Contract Programming Language (syntax and concepts like state variables, storage, functions, visibility, mappings).
  • Understand concepts like Events, Function Modifiers, Contract Inheritance, Abstract Contracts & Interfaces, etc.
  • Design, create and deploy a fully-compliant ERC20 Token and launch an Initial Coin Offering (ICO).
  • Design, develop and deploy a smart contract for a decentralized Lottery.
  • Design, develop and deploy a smart contract for a decentralized Auction Platform.
  • Understand good practices for developing Ethereum Smart Contracts and see real-world examples to comprehend what are the advantages of Blockchain Technologies.

icon
Course Description

This course covers every core concept of Ethereum, Solidity and Blockchain Technology with 5 Hands-On Projects.

This Ethereum and Solidity Programming course covers every major topic of Ethereum and Solidity, including Smart Contracts Compilation and Deployment on the Blockchain, ABI, Bytecode, Transactions and Calls, Gas, State Variables, Solidity Global Variables, Getter and Setter Functions, Receive, Fallback and Payable Functions, all Solidity Data Types, Events, Accessing and Protecting the Contract’s Balance, Visibility Specifiers and many more!

This Course is NOT FOR COMPLETE BEGINNERS in Programming.

I’m constantly updating the course to be the most comprehensive, yet straightforward, Ethereum, Solidity & Blockchain Programming course on the market!


This course IS NOT like any other Ethereum and Solidity Programming course you can take online. At the end of this Hands-On Course, you will MASTER all the key concepts of the Ethereum Blockchain and Solidity and you will become an effective Ethereum Blockchain Developer for the future that comes.

Just starting with Blockchain,  Technology Smart Contracts Development and Solidity Programming? Perfect, I've got you covered! This course starts out assuming you're new to these technologies.

Or maybe you've already tried to learn Ethereum Blockchain Development and Solidity Programming by yourself and now you want to put all the pieces together? I'm here to help you, this course has everything you need to know about Ethereum Blockchain Development and Solidity Programming Language.

You'll have lifetime access and you can return and look for a specific Ethereum feature or Solidity syntax anytime you want.


All presentations and Ethereum Smart Contracts used in this course are available for download.

Many Ethereum Smart Contracts such as the ERC20 Token, the ICO are ready to be used with no or very few changes.

There are many courses on Ethereum Blockchain Development and Solidity Programming. Why should you learn from me?

  • I'm a Practitioner and a Blockchain Enthusiast. Welcome to the real world! I have almost 20 years of experience as a Software Engineer. Since I started with Ethereum and Blockchain Development, I've been using or studying technology almost on a daily basis.

  • I'm an Educator and I know how to make a syllabus. For the last 10 years, I've trained thousands of people on Linux, Networking, Security, or Programming.

This course doesn't cover JavaScript Frameworks, Front-Ends, or details about Web3 interaction with the Ethereum Blockchain. It's focused on Back-End Smart Contracts Development. Basic knowledge of any programming language (C, C++, JavaScript) is required!


TESTIMONIALS

  • "Very detailed and well explained. Andrei completely broke down the barriers to understanding Solidity and Blockchain programming, so many basics that are fundamental to understanding this tech were clearly explained. Very Impressive!" by Peter Olisa

  • "Highly recommended course. Goes directly to the point, explaining many examples of real-life smart contracts. Instead of a lot of JavaScript front-end programming, as in other courses, it goes directly to dApp development. Very useful indeed." by Jose Ferdandez

  • "The course is well structured and really in-depth. The instructor does a really good job explaining the concepts, with examples. I would recommend this course to anyone interested in the subject." by Andrei Buiu


The topics covered in this course are:

  • What is the Ethereum Blockchain Platform

  • Ethereum Accounts, Addresses, Transactions & Blocks, Gas, Opcodes, and Mining

  • Tools used for Ethereum Development

  • Ethereum Smart Contract Compilation, ABI, Bytecode, and Deployment to different Ethereum Blockchains

  • Solidity Syntax

  • In-depth details about Solidity State Variables and Functions

  • Solidity Fixed-Size Arrays, Dynamic Arrays, Structs, Enums, Mappings, Global Variables, etc

  • Contract Address and Balance: Sending Ether to a Contract, Payable & Fallback Functions

  • Accessing the Contract Balance

  • Variables and Functions Visibility: Private, Public, Internal, External

  • Events

  • Contract Inheritance, Abstract Contracts & Interfaces

  • Real-World examples of how to create secure Smart Contracts for a decentralized unstoppable Lottery, Auction or CrowdFunding Platform, ERC20 Token, and ICO

  • What is the InterPlanetary File System (IPFS) and how IPFS works? IPFS Examples.

  • Installing and Running an IPFS Node on Linux

  • Installing and Running an IPFS Node on Windows

Every topic includes many live examples. This course will show you the best design patterns for developing production-ready smart contracts with Ethereum Blockchain and Solidity.


After taking this course, you'll be able to:

  • Have an in-depth understanding of the Ethereum Blockchain and Solidity Programming Language;

  • Understand what are the components of the Ethereum Blockchain Platform;

  • Understand why Smart Contracts and Blockchain Technologies are revolutionary technologies;

  • Create different Smart Contracts to solve real-world problems;

  • Plan, design and develop a Smart Contract for a decentralized Auction Platform;

  • Plan, design and develop a Smart Contract for a decentralized CrowdFunding Platform;

  • Plan, design, develop and deploy your own Fully-Compliant ERC20 Token;

  • Plan, design, develop and deploy your own Initial Coin Offering (ICO);

  • Install and use the InterPlanetary File System (IPFS) on Linux or Windows;

The skills you’ll learn in this Ethereum and Solidity course will boost your career and make you more valuable in the job market. This course could change your life!

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

Andrei Dumitrescu

Are you ready to master cutting-edge technologies like Python, AI & LLMs, Linux, and Ethical Hacking in a world that is changing faster than ever?

The digital revolution is reshaping industries, and those who adapt win the future—while those who don't risk falling behind.

With nearly two decades of experience as a Network and Software Engineer, I have seen firsthand how automation, AI, and cybersecurity are transforming the global tech landscape.

Now, I’m here to equip you with the disruptive, high-impact skills that will make you an in-demand professional in today’s rapidly evolving world.


⚡ Why Learn from Me?⚡

icon
More courses by Andrei Dumitrescu

$19.99

$10.99

$15.99

$14.99

$10.99

$11.99

icon
More Software Development courses

$10.99

$109.99

$19.99

$19.99

$94.99

$94.99

icon
Reviews

4.5

3,424 ratings on Udemy

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

By Jeffrey Gog on 5/29/2023

This is a good course focused on solidity. You will learn the language and get some muscle memory by doing the practice projects. You won't become a master with this course alone but it's an excellent starting point. Also keep in mind you won't learn frontend in this course, but if you are looking to learn solidity this is the best course I can recommend for beginners.

By Mary Usaji on 6/16/2022

The simplest way of Learning Solidity. I did a lot of youtube videos and was just getting confused all the time. I have gone through this course and everything is clear now. I am glad I was able to find this course. The Lecturer is clear enough and moves at a good pace. Just from the reviews, I could tell it's a great one and not forgetting it's up to date. I am going to implement what I have learned to build real-world projects. Thank you

By Steven YU on 4/17/2022

Good overview of Ethereum and solidity. The Tutorial Projects are very helpful to see how smart contract works. It will be even better to do deeper on the fundamentals such as Ethererum evm structure. It will also be great if future reading sections can be added at the end of the course for students to explore more advanced topics in the field. Overall, very good course to start your learning in Ethereum and Solidity

By Marc Schroder on 3/21/2022

Great course, it's the most up to date course on Udemy (trust me I bought them all)...not hard to follow. However, I would add further explanations to the test. Some of the answers have no explanation and others are only briefly explained. Keep in mind you have a lot of none programmers so further details are always better. In some areas, you say that you explained the subject matter earlier. If it's complex then I would just explain it again.

By Ibrahim Adebayo on 1/26/2022

Whao. This is a wholesome, full dose of ethereum solidity smart contract course. I really enjoyed it. The instructor is a legend in this field. Also the latest solidity version is used as at the time I took the course, so practising along was no problem. As a request, I will like a course on Rust programming for smart contract in the near future. Also, it will be nice if this course includes a front end framework like reactjs/web3.0, to interact with at least one of the example smart contracts. Nice delivery. Thank you.

By Umesh Patel on 12/25/2021

Andrei Dumitrescu (instructor of this class) is an excellent instructor. He goes at a nice pace and explains every minute details of Solidity. If you ask any questions, he would respond in a day or so. I spent many hours on the web to learn this topic but this class is by far the best one. The technology is developing very fast and this class will be old in no time. This was the biggest problem for many classes and videos on the web. I would highly recommend to the instructor to keep this class up-to-date to the latest development by adding modifications as and when necessary. I would recommend this class to any one interested in this topic. Don't look anywhere else!

By Kei on 5/29/2021

In solidity, the default visibility of a state variable is internal. Currently, lectures are taught privately. Solidity is currently the most used language in the field of defi. Incorrect lecture content creates many victims. Consider the impact of your course.

By Roger Johnsrud on 5/30/2020

This was an excellent course for getting a good understanding of etherium and dapp contracts. The only thing that kept me from providing a top score was a short example on how to store contract data on IPF. It was discussed and I was hoping for that short insight.

By Jonathan J Rod on 10/28/2018

Great course! I literally started learning Solidity a month ago and this lecture really gave me a boost in understanding more in-depth about Ethereum DApps, Solidity language, IPFS, Blockchain tech, etc. All in all, I loved this course and recommend it! Thanks Andrei, and please create more content on Solidity and Ethereum DApps. And who knows? maybe one day you will be using my DApp, all thanks to you. Thanks brother!☝️

By Malin Hess on 10/7/2018

Andrei has put a spotlight on the Solidity language and opened it up under a large microscope. I suggest that you take this course before you take any other that 'teaches' Solidity. The instructor carefully goes through nuances of the language and the structure of Ethereum smart contracts that are important for understanding the basics. I took quite a few notes and the information has stuck...I'm now on my way to releasing an ERC20 token. Thanks, Andrei.

Showing all 10 reviews on CourseDuck

Read all 3,424 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 : 90 / 100