Skip to main content

Ethereum Developer Subscription Course

Enroll Now!

Course Number


Estimated Effort







12 week course
8-12 hours per week

Recommended Experience

1+ Years as a Developer
JavaScript, HTML, CSS, git and Linux


A computer with at least 8 GB RAM
and 50GB free hard-disk space

Getting into Blockchains is hard!

There is a whole lot of hype around Blockchain. But how does it work? What is a smart contract? Why is everyone so excited about DAOs? And what does all of this have to do with cryptocurrencies?

And most importantly, how do you program for a blockchain network?

We have spent the past couple of years developing and improving this in-depth online course to teach developers about Blockchain and how to develop decentralised applications, or DApps, on the Ethereum platform.

About This Course

This online course teaches software engineers the basics of blockchain technology as well as languages and tools required to build decentralised applications on the Ethereum platform. This course is aimed at experienced programmers, introducing everything needed to understand the technology, write smart contracts and build applications that interact with them.

Participants will learn about the Ethereum platform, the programming language Solidity, how to use web3 and the Truffle framework and lastly, how to tie everything together. Step by step, participants build a fully functioning decentralised application, deploy it and test it.

This course was developed in response to the daily requests we receive for expert developers in blockchain projects.

Someone needs to build it

The infrastructure of tomorrow needs sound developers. Stay ahead.

Enroll Now!

Course Curriculum

Project Work

This project(s) work will guide you through the steps required for the development of a sophisticated decentralised application, including a smart contract backend system and a full frontend. You get one full week for each project. That is how much we think they matter.

Project 1

This contrived first project deals with Ether transfers. You will get in touch with basic Solidity syntax, and work with basic transactions and smart contract interaction concepts. You are going to learn how to transform a narrow-use smart contract into a global utility, how to protect your users and how to protect your smart contract from your users.

Project 2

The second project demonstrates, by trial and error, how the public nature of Ethereum, gas price and mining delays cannot be ignored when coding in Solidity. This project looks and feels more real-life than the first project. Further, you will learn the art of balancing interactions and actions between client-side and chain-side. If you choose to, you will be able to adjust the specifications to your liking and, for instance, experiment with multi-contract interactions or attempt a rudimentary business model.

Project 3

The third project is a well-known child's game that, although disarmingly simple, requires careful considerations when played on Ethereum. You will reapply teachings learned in the previous projects while ensuring you do not ruin your players' finances. How low can you go?

Spot Challenges

In addition, you will be presented, out of the blue, with a few challenges that, when completed, give you the opportunity to not only brag, but also reconsider your assumptions.

Challenge 1

You can hammer out a transaction. But can you chisel a transaction?

Challenge 2

Can you guess randomly generated numbers? Should you speed-read a smart contract, or take your time?

Challenge 3

Don't you like it when money appears in your wallet out of nowhere?

Challenge 4

You read about contract exploits, but can you exploit one yourself?

Teaching & Communication

The course is delivered through a mixture of reading material, videos, quizzes, various exercises, challenges & projects. In addition, students are invited to communicate and collaborate in a course dedicated Slack channel. Your expert instructors engage in active mentoring to guide you through the course and students are encouraged to help one another.

Our instructors tutor and mentor throughout the course duration and during the exam period to help clarify course content and assist you with reaching your individual learning objective at your pace.

Your course team

Xavier Lepretre Image

Xavier Lepretre

Xavier is a software and infrastructure engineer. In the past 15 years, he has coded, deployed, customised, troubleshot, and supported various software systems. He has also guided, educated, taught, and coached customers across Asia. Xavier used to be based in Thailand and Singapore. For more than two years now, he has been a keen member of the blockchain community.

Rob Hitchens Image

Rob Hitchens

Rob has worn many hats in his extensive IT career including experience designing, constructing, implementing and operating innovative software solutions, developing training programs and supporting online education platforms. Rob has been dabbling in blockchain technology since the early days and quickly recognised the disruptive potential of Smart Contracts and decentralised apps. Since 2016, Rob has been absorbing all things related to Smart Contracts and supporting developers on their quest to master this technology.

Elias Haase Image

Elias Haase

Elias has been spending the past 10 years planning, building and running applications. His background is in Artificial Intelligence. Since the early days of bitcoin he has been following the progress of blockchain tech and has been gathering experience with smart contracts / trustless computation since late 2014.

Ibo Sy Image

Ibo Sy

Ibo is a software engineer and entrepreneur with extensive experience in native desktop, web and mobile application development. He has worked on 3D Virtual and Augmented Reality projects and has a knack for embedded systems. He has been delivering software projects for 10 years.

How does the Course work?

The course consists of 12 modules and is designed to be flexible and self-paced. You can choose your individual start date within your subscription period and study the material whenever it fits best into your daily routine.

The estimated workload is about 8 to 12 hours per module, depending on the challenges you pick.

Exam and Certification

At the moment you feel ready to start your exam, you can book your individual 5 weeks exam period and submit your final exam whenever you feel ready during this 5 weeks window.

The pass mark is fairly high and requires an average of 80% or more. In case of failure, it is possible to retake for a small fee. The certificate is publicly verifiable on the Ethereum blockchain.

You can see how B9lab certification works at the B9lab Certificate Center.

Like what you see?

We'd love to have you on the course!