Become an Ethereum developer
in four months or less
Start your Ethereum journey today with expert support and guidance
Everything you need to become an accomplished Ethereum developer
This unbiased, online course covers the basics of blockchain technology as well as languages and tools required to build decentralised applications on the Ethereum network. It is for experienced programmers, introducing everything needed to understand the technology, write smart contracts in Solidity and build applications that interact with them.
Get support from expert instructors to help you with the quirks of Solidity and all the little tricks that make a great blockchain developer. They will point you in the right direction through one-on-one support and code review to take your coding to the next level.
What you will get
A comprehensive course packed with real world examples, videos, animations, quizzes, projects and practice exercises
Support from expert instructors for 4 months to help you succeed through all stages of the training
Code review to help you progress from novice to expert with a sound understanding of best practices
Timely feedback to keep you moving forward
Access to the community of learners and experts - exchanging experiences, asking questions & getting answers, discussing technical questions
A blockchain based certificate when you pass the final exam
How it works
Is this course for me?
- This course is designed for developers with over one year's experience as a working developer, however you don't need to know anything about blockchains.
- Requirements: A computer with at least 8 GB RAM and 50GB free hard disk space.
- Workload: You can take this course at your own pace or in a cohort with other participants. There is roughly 100-140 hours of materials, quizzes and projects (plus extra reading suggestions for areas that really grip you)
- If you take the course as part of a cohort, expect to spend 8-12 hours a week for 12 weeks. The examination project should also take you a minimum of 40 hours.
Get started today
Take your career to the next level
Everything you need to know to become an accomplished Ethereum developer in 4 months or less.
The course covers the very basics of blockchain technology, from data structures to live projects. Serves as both a reminder for participants who know the basics and a clear introduction for those who don't.
- What is a blockchain?
- What are transactions and blocks?
- How do P2P systems operate?
- The most prominent consensus mechanisms
- Difference between private, consortium, and public networks
- What does the data structure look like?
- How do Smart Contracts work?
- What is the Ethereum Virtual Machine?
- What is a Hash?
- How do public/private keys work?
- What is a Merkle tree?
- What is the double-spend problem?
The window into any blockchain network is the node. This course teaches students how to run a node and how to install, configure and use the most common Ethereum clients.
- The Ethereum ecosystem, DApps and DAOs
- What is Mist and how does it work?
- What is Ether, an account, a Faucet?
- Compile, deploy and instantiate contracts
- Configuring, running and working with the go-ethereum client
- Account management and mining
- Understand the different stages of a contract deployment
- How to interact with a contract once deployed?
- What does the setup process for a private network look like?
The most prominent language used for the development of smart contracts is Solidity. The course covers all aspects from value types and inheritance to more exotic features and optimisation.
- Contract classes, Functions and conditionals
- Inheritance & abstract contracts
- Types & Optimisation
- Global Variables
Web3 & Truffle
The toolkit to aid development of decentralised applications is growing. This course introduces the two most currently relevant and covers everything from installation and setup to custom configuration and scripting.
- Building an interface to interact with a smart contract
- Setting up event-driven interfaces
- Adapting Truffle’s default behaviour
- Write functional tests for smart contracts
- How to manually test contract functionality?
- Instantiate web3 and communicate with a contract from an HTML page
- Use client side signing and remote nodes for light DApps
- How does web3 and truffle work with Angular.js?
Projects & Exercises
You will work on 3 projects which guide you through different facets of what it takes to create a sophisticated decentralised application, including a smart contract backend system and a full frontend.
In a first step 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.
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. Further, you will learn the art of balancing interactions and actions between client-side and chain-side.
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.
You have full-time access to our team of instructors. When you hit a snag or have a question, you can just message them. You also join a wide community of students, who exchange experiences and learn from each other.
Guidance throughout courses
Learn by doing
Our courses feature coding projects. Our mentors will go through your projects and provide feedback and code review.
Final graded project
Meet Your Instructors
What sets B9lab blockchain courses apart from your typical online MOOC or YouTube channel is that you get one-on-one support and mentoring from expert instructors, who will actually review your code and help you refine it. These are veterans of the decentralized tech community, and some pretty cool people who want to help you become a blockchain professional!
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. Since 2016, Rob has been supporting developers on their quest to master this technology.
Xavier is a software and infrastructure engineer. In the past 17 years, he has coded, deployed, customised, troubleshot, and supported various software systems. He has also guided, educated, taught, and coached customers across Asia. He has been a keen member of the blockchain community since early 2013.
Elias has spent the past 12 years planning, building and running digital products. His background is in Artificial Intelligence. Since the early days of bitcoin he has been following the progress of blockchain tech and gathered experience with smart contracts / trustless computation.
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 since 2006, and has been instrumental in building and maintaining all of our courses.
Adel comes from a background in Artificial Intelligence and has been taking software development related roles since 2006. In early 2018 he joined the blockchain movement as a B9lab student and got certified in all of the available courses; his high marks and constant support of his fellow students proved him to be a valuable member in the B9lab community.