Ethereum Programming Course

Ethereum Programming Course

5 out of 5 based on 3 customer ratings
(3 customer reviews)


The Ethereum Programming Course is a comprehensive instruction on the functionality and programming of smart contracts using the Solidity scripting language.

The information contained in this course is of particular use to individuals building smart contracts to automate traditional business models & bring new ideas to market. The course lessons focus on best practices for programming with Ethereum’s native scripting language Solidity.

This instruction is delivered through a series of online video presentations and written programming tutorials. Once enrolled, students have access to a private discussion channel where they may pose questions and share progress in a group learning environment.

As a student, you will have access to course resources anywhere, anytime, and for as long as Ethereum technology remains relevant.

SKU: ethereum-course Category: Tags: , , ,

Course Outline

Module 1 Ethereum Fundamentals
Unit 1 Introduction To Ethereum
Unit 2 Introduction To Smart Contracts
Unit 3 Supply Issuance Of Ether Cryptocurrency
Unit 4 Ethereum Fundamentals Quiz
Module 2 Solidity Programming
Unit 1 Introduction To Solidity
Unit 2 Solidity Variables
Unit 3 Solidity Functions
Unit 4 Solidity Inheritance
Unit 5 Solidity Modifiers
Unit 6 Proxy Contracts
Unit 7 Solidity Events
Unit 8 Programming Tutorials Quiz
Module 3 Frameworks & APIs
Unit 1 Web3 JavaScript API
Unit 2 Mist Browser
Unit 3 Case Study: How To Create Your Own Cryptocurrency
Module 4 Final Exam
Unit 1 Final Exam

Why Take This Course?

Master The Smart Contract. Programming modules are dedicated to understanding the Solidity language and deploying smart contracting systems.

Learn With Quality Tutorials. Course lessons are based on video presentations and written tutorials, allowing multiple perspectives on core concepts. All content is capable of being accessed responsively on tablet and mobile devices.

Test Your Knowledge With Timed Examination. The Ethereum Programming Course is accompanied by a timed examination. At the end of the course, students are required to pass a final examination in order to be accredited a certification of completion.

Earn Your Ethereum Programming Accreditation. After completion of the course, students with a passing grade will be granted their certificate of accreditation. This certification serves as evidence of your cryptocurrency industry acumen.

Course Instructor

Shlomi Zeltsinger is an expert in the technical world of blockchain networks. In the years since bitcoin has emerged, Shlomi has been closely monitoring its developments and writing coding tutorials since 2014. He has been writing Ethereum smart contracts since the system was first launched with the geth client and continues to do so today for a growing audience of students looking to gain a sound understanding of this exciting new field of smart contracts.

Shlomi’s philosophy is that bitcoin & blockchain technology should be both accessible and understood by the people who use it. This has driven him to produce many bitcoin and ethereum related tutorials, videos and simplified coding examples. Shlomi also advises a number of international companies on bitcoin and ethereum opportunities and challenges.

Shlomi Zeltsinger

Course Excerpt

Writing Your First Contract

You wouldn’t sign a contract you can’t read. You won’t invest your money in a financial instrument you can’t understand.

Solidity is the language of smart contracts. Solidity is the language of Ethereum. Understanding Solidity is a major step in understanding the way Ethereum works. This lesson is not just for those who want to build their own applications and smart contracts, but also to those who wish to work with, sign, interact and/or invest in smart contracts.

Now that we’ve downloaded the Ethereum Mist Wallet in the previous section, we will use a text editor to code more advanced contracts and deploy them in Mist. You may use any text editor you prefer. In this tutorial we are using Sublime Text 3.

“Contract” is the highest type of object that exists in Ethereum. It can store variables, call functions, interact with other users/contracts and more. Everything that we’ll do with Solidity will take place within a contract.

Let’s write our first contract:

Open your text editor and type:

contract Example{


That’s it!

You’ve just wrote your first contract! You can compile and publish your first contract to the Ethereum blockchain right now. It will work. But of course, this contract isn’t really useful, so let’s add some variables into it.

contract Example{

    string public brandName;


I’ve added a string to the contract. The string name is brandName and it’s a public variable – that means that anyone who looks inside that contract will be able to read this variable and interact with it. It is important to note that a variable can still be seen by anyone who has the address of that example contract, even if the variable is not set to public, but the variable will not allow any direct interaction (we’ll talk about accessing variables and interaction between contracts in future lessons).

After we’ve declared the variable, we can assign some information to it:

contract Example{

    string public brandName = "diginomics";


Now this contract can prove that I’ve come up with this brand name before everyone else. Finally, some usability.

Constructor Functions

Even though many people will find the contract above to be sufficient for their needs, many others will consider it to be “too restrictive”. Many would like to publish their brand name (or any other type of information) without having to hard-code it into their contract. So let’s have a taste of the constructor function (functions will be covered in more depth in future lessons). The constructor is a unique type of function that has the same name as the name of the contract. The compiler knows that this function is the constructor function and it will force a successful execution of this function before the contract is allowed to be deployed. In our example, the constructor asks us to supply the name of the brand we want to publish on the blockchain.

contract Example{

    string public brandName;

    function Example(string yourCompanyName){

        brandName = yourCompanyName;



The constructor function will take a string from the user and will assign this string into the public variable called brandName which we’ve declared at the beginning. This way, multiple users can use our smart contract without the need to hard code it themselves.

After you’ve selected the desired contract in the Mist Wallet and inserted all the needed parameters – as set in the constructor function, you’ll be able to deploy your contract.

Congratulations! You’ve just deployed your first contract onto the Ethereum blockchain!

Frequently Asked Questions

1. How is the course content delivered?

The course content is delivered in the form of written coding tutorials and video screencasts. Each lesson can be completed at the students’ own pace. There is no requirement when lessons need to be completed.

2. When will the course lessons be available and for how long?

All materials are available online immediately after registration, and will continue to be updated and accessible as long as Ethereum technology remains relevant.

3. How long will it take to complete the course?

For an intermediate programmer, the course should take between 25 – 30 hours.

The suggested pace for students looking to absorb course materials and practice core programming concepts is 4 – 8 hours per week. Students may also wish to review previous exams and lessons if they are pursuing course accreditation.

4. What do I need to earn the course accreditation?

Students need to earn 70% or higher on the final examination. The accreditation is then embedded into the blockchain to serve as proof of your expertise.

5. Where can I go to get help with course materials?

Students have access to our dedicated support forum where they may pose questions, share ideas, and network with fellow course registrants.

3 reviews for Ethereum Programming Course

  1. 5 out of 5


    If you are looking for an Ethereum programming course and are interested in blockchain, this is the education I used to understand Ethereum and the power of smart contracts.

  2. 5 out of 5


    The Ethereum Programming Course is specifically set up to teach newcomers a fundamental understanding of Ethereum and Solidity. It is taught in a way so that even people who have never programmed before can grasp the concept quick and easy. These tutorials are presented in a step-by-step manner with written notes that help reduce the steep learning curve that many non-programmers encounter.

    By taking this course I was able to better understand Ethereum and Solidity, as a whole, which made it much easier to continue my studies in this field.

  3. 5 out of 5


    I’m Prophet Daniel from Ethereum Classic community and I was positivelly surprised with the combined didactics of this course and technological coverage of the relevant topics for forming an A+ level smart contracts developer.

Only logged in customers who have purchased this product may leave a review.