Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources
Studies
Admissions
The Institute
Resources

CS414BKK

Fundamentals of Blockchain

Bangkok Campus
Jun 17, 2024 - Jul 05, 2024
In this course, students will learn about the fundamentals of blockchains by building one from scratch.
Bangkok Campus
Jun 17, 2024 - Jul 05, 2024
Rowdy Chotkan

Faculty

Rowdy Chotkan

PhD Researcher Data-Intensive Systems TU at Delft

Course length

3 weeks

Duration

3 hours
per day

Total hours

45 hours

Credits

6 ECTS

Language

English

Course type

Offline

Fee for single course

€1500

Fee for degree students

€750

Skills you’ll learn

Web appsNetworking ProtocolsBlockchain System DesignConsensus AlgorithmsGroup Software DevelopmentDecentralised System Design
OverviewCourse outlineCourse materialsPrerequisitesMethod & grading

Overview

This course provides participants with a comprehensive understanding of blockchain technology by guiding them through the process of building one from scratch. Structured around a group project, the course integrates interactive lectures that deliver both theoretical foundations and practical skills. Participants will explore a variety of blockchain architectures, both classical and modern, and delve into cutting-edge applications including decentralized finance (DeFi), non-fungible tokens (NFTs), and decentralized autonomous organizations (DAOs). This hands-on approach ensures that participants not only learn the principles of blockchain but also apply them in real-world scenarios, preparing them for advanced applications and innovations in the field.

Learning highlights

  • Gain an understanding of blockchain technology, encompassing both theoretical underpinnings and practical applications.
  • Investigate the functioning of blockchain protocols, understanding how they ensure decentralization and security among users who do not trust each other.
  • Explore real-world applications of blockchain technology, such as decentralized finance (DeFi), non-fungible tokens (NFTs), and decentralized autonomous organizations (DAOs).
  • Acquire a practitioner's perspective on the implementation and challenges of blockchain applications.
  • Apply learned concepts in a group setting to design a functional blockchain network.

Course outline

15 classes

Dive into the details of the course and get a sense of what each class will cover.
Monday
Tuesday
Wednesday
Thursday
Friday
Monday
1

Session 1

Blockchain and Decentralised Systems Defined.

Tuesday
2

Session 2

Cryptography and Secure Communication Fundamentals.

Wednesday
3

Session 3

Network Layer and Gossip Algorithms

Thursday
4

Session 4

Achieving Convergence Among Strangers

Friday
5

Session 5

Decentralized Consensus Algorithms

Monday
6

Session 6

Security and Liveness of Consensus. Forks

Tuesday
7

Session 7

Beyond Bitcoin: Blockchain Platforms and Systems

Wednesday
8

Session 8

Scalability Solutions

Thursday
9

Session 9

Beyond Blockchain: Distributed Ledger Technology

Friday
10

Session 10

Smart Contracts: Potential and Pitfalls

Monday
11

Session 11

Tokenomics, Incentives, and DeFi

Tuesday
12

Session 12

Governance and DAO

Wednesday
13

Session 13

Benchmarking and Testing Blockchains

Thursday
14

Session 14

Coding session. Finalizing Projects

Friday
15

Session 15

Final Project Presentations

Prerequisites

Required: Programming skills in Python, including debugging, testing, and asynchronous programming. Knowledge of Git versioning control.

Nice to have: Experience or knowledge of cryptography and distributed systems.

Methodology

Interactive lectures, coding sessions, group projects, weekly reports, and a final presentation of the group project. Additionally, at the end of each week, all groups send a 1-page report detailing their progress.

Grading

The final grade will be composed of the following criteria:
20% - Pop-Quizzes
60% - Final Project
20% - Participation
Warning: No running code, no passing grade
Rowdy Chotkan

Faculty

Rowdy Chotkan

PhD Researcher Data-Intensive Systems TU at Delft

Rowdy is PhD researcher at the Data-Intensive Systems group at Delft University of Technology. His PhD research is on trustworthy online identities and communities. With a fervent passion for decentralization, Rowdy is dedicated to pushing the limits of technology to operate without any central oversight. His research explores the cutting-edge domains of Decentralized Autonomous Organizations, decentralized reputation systems, and the intricate mechanisms of incentives and consensus within Blockchain technology.

Rowdy holds a MSc. in Computer Science from Delft University of Technology.

See full profile

Apply for this course

Snap up your chance to enroll before all spaces fill up.

Fundamentals of Blockchain

by Rowdy Chotkan

Total hours

45 Hours

Dates

Jun 17 - Jul 05, 2024

Fee for single course

€1500

Fee for degree students

€750

How to secure your spot

Complete the form below to kickstart your application

Schedule your Harbour.Space interview

If successful, get ready to join us on campus

FAQ

Will I receive a certificate after completion?

Yes. Upon completion of the course, you will receive a certificate signed by the director of the program your course belonged to.

Do I need a visa?

This depends on your case. Please check with the Spanish or Thai consulate in your country of residence about visa requirements. We will do our part to provide you with the necessary documents, such as the Certificate of Enrollment.

Can I get a discount?

Yes. The easiest way to enroll in a course at a discounted price is to register for multiple courses. Registering for multiple courses will reduce the cost per individual course. Please ask the Admissions Office for more information about the other kinds of discounts we offer and what you can do to receive one.