Master Ethereum & Solidity Programming From Scratch
What you'll 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.
- Design, develop and deploy a smart contract for a decentralized Fund Raising Platform.
- Understand what InterPlanetary File System (IPFS) is and how it works. Installing and running an IPFS Node on Linux and Windows.
Requirements
- This Course is NOT FOR COMPLETE BEGINNERS in Programming.
- Basic knowledge of programming concepts in ANY language (variables, functions, return values, etc)
- A Linux, Mac or PC with an Internet connection. No paid software required.
- Very basic knowledge of the Blockchain technology (Bitcoin).
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!
Who this course is for:
- Engineers who want to understand the Ethereum Blockchain Platform and how to build DApps with it.
- Programmers who want a good understanding of the Solidity Programming Language.
- Anyone with a little bit of software development experience interested in cutting-edge technologies.
Featured review
Instructors
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?⚡
Expert-Led, Industry-Proven Training – Learn from an instructor with hands-on expertise in Python, AI & LLMs, Linux, and Ethical Hacking.
Real-World, Job-Ready Skills – Gain practical knowledge through dynamic online courses, interactive labs, detailed documentation, and real-world case studies.
Stay Ahead of the Curve – Master the skills that power AI-driven automation, cloud computing, cybersecurity, and modern DevOps workflows.
Engaging & Structured Learning – My holistic teaching approach ensures that complex topics are broken down into clear, actionable insights you can apply immediately.
Master the Skills That Drive the Future!
Python Programming – The Language of AI & Automation
AI & Large Language Models (LLMs) – The Future of Intelligent Systems
Linux Administration – The Backbone of Modern Infrastructure
Ethical Hacking & Cybersecurity – Defend Against the Next-Gen Threats
A Legacy of Education & Innovation
Education is in my DNA—it's a four-generation family tradition. As the founder of Crystal Mind Academy, a recognized Cisco Academy and professional training center, I have designed courses that empower hundreds of thousands of students worldwide to thrive in technology-driven careers.
Beyond the Code
When I’m not building courses, I fuel my passion through fitness, reading, and spending quality time with my family. This balanced approach brings a fresh, energetic perspective to my teaching, ensuring that my courses are not just informative—but truly transformative.
The world is changing—don’t get left behind. Enroll today and future-proof your career with the skills that matter!
The Academy’s goal is to teach hundreds of thousands of people cutting-edge technologies in the fields of Programming and Networking.
Our philosophy is that courses should be taught by real professionals with substantial experience in the industry, who are also great teachers.
Courses are provided by Andrei Dumitrescu, a software engineer with over 15 years experience in the industry and in teaching offline and online course.