About This Course

This course provides you with an overview of smart contract platforms and blockchain based applications. In addition to theory blocks, there will be hands-on experiences where you learn how to develop and implement your own smart contracts and decentralized applications on a blockchain. Moreover, you learn more about the technological and economic fundamentals of the most active ecosystem on a smart contract capable public blockchain – namely, Decentralized Finance (DeFi).

Smart Contracts

The course features an introduction to smart contract capable public blockchains, where code is transparently and immutably stored, and executed in a trust-less environment. Students learn how to deploy their own smart contracts and how to interact with them.

Solidity Programming

The course provides a hands-on experience where students learn how to read and write their own smart contracts in Solidity. Furthermore, they learn how to perform simple security analyses and identify weaknesses in a smart contract.

Decentralized Finance (DeFi)

The course covers the technological and economic fundamentals of Decentralized Finance (DeFi). Students learn how the exchange of value is settled and how the most commonly used token standards and financial protocols work.


Available in days
days after you enroll
  Ethereum Basics
Available in days
days after you enroll
  Smart Contract Programming
Available in days
days after you enroll



Fabian Schär

PhD Candidates

Tobias Bitterli

Mitchell Goldberg

Matthias Nadler

Katrin Schuler

Student Assistants

Lorenz Geering

Pirmin Özdemir

Jonas Ruchti

Dario Thürkauf