Suvadra Barua

Blockchain Fundamentals

Prerequisites for Blockchain Fundamentals course: 

  1. Understanding of basic computer operations. 
  2. Basic knowledge of programming concepts. 
  3. Prior knowledge of specific programming languages like Python 

What you’ll learn: 

  1. Understanding the fundamentals of Blockchain, from blocks to consensus. 
  2. Exploring cryptographic principles as applied to blockchain systems. 
  3. Build a basic blockchain and understand its inner workings 
  4. Types of blockchain, its use cases
Module  Topics Covered Duration
Module 1: Introduction to Blockchain – Historical context and evolution of blockchain 

– Demystifying buzzwords: distributed ledger, 

consensus mechanisms, cryptography 

2 hours

– Understanding decentralization and its 

implications 

Module 2: Cryptography in Blockchain 

Module 3: Nodes and 

Consensus Mechanisms 

Module 4: Public Blockchain Platforms

– Basics of Cryptography 

– The power of cryptography: Hashing, signatures, 

2 hours 

and security 

– Different types of Nodes 

2 hours 

– Consensus Algorithms 

– Introduction to Ethereum 

– Smart Contracts 

2 hours

– Wallet 

Module 5: Public Blockchain Platforms – Blockchain layers (L0, L1, L2, L3) 

2 hours

– Other Blockchain Platforms 

Module 6: Beyond Bitcoin: A Universe of Applications – Exploring diverse applications beyond 

2 hours

cryptocurrencies (supply chain, healthcare, voting) 

 

– Case studies of successful blockchain 

implementations

Module 7: Build a basic 

blockchain (Optional)

– Python programming intro 

– Cryptography and hashing in Python 

– Design a blockchain block 

3 hours +

– Implement a chain of blocks 

– Add transactions and simple Proof-of-Work 

 

Suvadra Barua 

Trainer, Sheikh Kamal IT Business Incubator, CUET

Blockchain Engineer, Universal Machine Inc.