Skip to main content
  • Special Offer: Unlock all our blockchain courses with B9lab ONE!

  • Learn more

B9lab Online Summer School

Enroll Now!

Course Number

course-data-number

Classes Start

course-data-start

Classes End

course-data-end

Estimated Effort

course-data-effort

Price

course-data-price

Workload

8 weeks course + 8 weeks exam
40 hours per week

Recommended Experience

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

Requirements

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

Fast-track your blockchain career this summer!

Get B9lab-certified in Ethereum and Hyperledger Fabric in just 4 months online

The B9lab Online Summer School gives highly motivated developers the chance to receive the most well-rounded online blockchain education available at an accelerated pace and affordable price.

Start this challenging journey with our popular Certified Ethereum Developer online course and finish with the B9lab-Certified Hyperledger Fabric Developer online course.

Ethereum Developer 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.

B9lab Hyperledger Developer Course

This course is an extensive in-depth journey into blockchain theory, how Hyperledger Fabric works and a lot of hands-on experimentation.

We're going to acquaint you with creating Hyperledger Fabric networks and developing software for this unique platform. You'll discover how this new technology works and how it differs from traditional software.

Course Curriculum

Blockchain Foundation

  • 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?

Ethereum Basics

  • 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?

Solidity

  • Contract classes, Functions and conditionals
  • Inheritance & abstract contracts
  • Libraries
  • Types & Optimisation
  • Global Variables
  • Debugging

Web3 & Truffle

  • 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?

Course Curriculum

Hyperledger Fabric

  • Managed Blockchains
  • Hyperledger Project
  • Fabric Definitions
  • Smart Contracts
  • Use Cases
  • Golang Basic Types
  • Getting Started with Golang

First run

  • HLF First Network
  • Command Line Interface
  • HLF Dev Mode
  • Golang Interfaces

Sketch a Network

  • Certificates
  • Network
  • Chaincode
  • Golang Control Structures

Clients

  • NodeJS SDK
  • Other SDKs
  • Golang Arrays

Certificate Authority

  • Fabric CA
  • Membership Service Providers
  • Golang Core Packages

Frameworks & Tools

  • Hyperledger Composer
  • Kafka OS
  • Chaintool
  • Golang Concurrency

Ethics

  • Neutrality
  • Decentralisation
  • Golang Testing

Ethereum Developer 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.

Course Curriculum

Blockchain Foundation

  • 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?

Ethereum Basics

  • 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?

Solidity

  • Contract classes, Functions and conditionals
  • Inheritance & abstract contracts
  • Libraries
  • Types & Optimisation
  • Global Variables
  • Debugging

Web3 & Truffle

  • 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?

B9lab Hyperledger Developer Course

This course is an extensive in-depth journey into blockchain theory, how Hyperledger Fabric works and a lot of hands-on experimentation.

We're going to acquaint you with creating Hyperledger Fabric networks and developing software for this unique platform. You'll discover how this new technology works and how it differs from traditional software.

Hyperledger Fabric

  • Managed Blockchains
  • Hyperledger Project
  • Fabric Definitions
  • Smart Contracts
  • Use Cases
  • Golang Basic Types
  • Getting Started with Golang

First run

  • HLF First Network
  • Command Line Interface
  • HLF Dev Mode
  • Golang Interfaces

Sketch a Network

  • Certificates
  • Network
  • Chaincode
  • Golang Control Structures

Clients

  • NodeJS SDK
  • Other SDKs
  • Golang Arrays

Certificate Authority

  • Fabric CA
  • Membership Service Providers
  • Golang Core Packages

Frameworks & Tools

  • Hyperledger Composer
  • Kafka OS
  • Chaintool
  • Golang Concurrency

Ethics

  • Neutrality
  • Decentralisation
  • Golang Testing

Teaching & Communication

We offer a dedicated Slack channel for all students to collaborate with your classmates and instructors. Classmates and instructors engage in active tutoring to guide you through the lessons and help one another.

Our instructors tutor and mentor throughout the course duration and during the exam period to help clarify course content and assist students with reaching their individual learning objectives at their 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.

Murat Anil Oner Image

Murat Anil Oner

Anil joined the team after finishing his MSc in Biophysics at the TUM. He has worked with several programming languages and higher mathematics, and conduct research projects in ultra-high vacuum, electrotechnics and computer-based simulations. Anil has taken a stake in embedded and scientific programming, as well as cryptography.

Certification

B9lab awards certificates to participants who show very strong ability and understanding during the course. The pass mark is fairly high and requires an average of 80% or more. Successful participants receive a certificate that is verified on the Ethereum blockchain and looks like this self-awarded one.

Exam and Timeline

Course Schedule

  • Ethereum Developer Course: 11 June to 16 July
  • Hyperledger Fabric Developer Course: 16 July to 6 August

Exam and Certification periods

  • Ethereum Developer Course: 16 July to 30 September
  • Hyperledger Fabric Developer Course: 6 August to 30 September

Like what you see?

We'd love to have you on the course!