Suvadra Barua

Blockchain: Developer’s Guide

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 

 

Ethereum & Solidity: The Comprehensive Developer’s Guide to Building dApps 

Prerequisites for Ethereum & Solidity: The Comprehensive Developer’s Guide to Building dApps course: 1. Understanding of basic blockchain concepts 

  1. A strong foundation in at least one programming language is crucial. 
  2. Familiarity with web development concepts specially HTML, CSS, JS, React 
  3. Understanding fundamental data structures and algorithms 

What you’ll learn: 

  1. Overview of Ethereum and EVM based blockchain 
  2. In-depth coverage of the Solidity programming language. 
  3. Writing secure smart contracts and identifying vulnerabilities. 
  4. Using web3.js or ether.js libraries to interact with Ethereum nodes and smart contracts from a web application. 
  5. Creating custom tokens on the Ethereum platform 
  6. Building decentralized applications on the Ethereum platform. 
Module  Topics Covered Duration
Module 1: Introduction to 

Blockchain Development

– Blockchain fundamentals (distributed ledger 

technology, consensus mechanisms, 

cryptography) 

4 hours

– Basics of Smart Contracts 

– Ethereum 

 

Module 2: Smart Contract Development Fundamentals 

– Programming concepts for smart contracts (variables, data types, control flow) 

6 hours

 

– Functionalities and events in smart contracts
Module 3: Ethereum 

Development Tools

– Hardhat Framework 

2 hours

– EtherJs 

Module 4: Smart Contract 

Testing

– Mocha 

2 hours +

– Chai 

Module 5: Advanced Smart Contract Development – Token Standards (ERC-20, ERC-721 etc.) 

2 hours

– Advanced Solidity Concepts 

 

Module 6: Decentralized 

Application (DApp) Development Module 7: Blockchain Security 

Module 8: Final Project – DApp Development 

Course Summary : 

– Introduction to DApp Development – Building a Simple DApp 

– Security Best Practices for Smart Contracts – Auditing and Testing 

– Project Proposal 

– Project Development 

– Project Presentation and Evaluation 

4 hours 

2 hours 

Depends on Students 

 

Subject Comments
Blockchain Fundamentals course – 16 hours (4 weeks approximately)
Ethereum & Solidity: The Comprehensive Developer’s 

– 24 hours (8 weeks approximately) 

Guide to Building dApps 

Computer and Network Connectivity – Required

 

Note: Thisis a basic outline and can be customized based on the specific needs and interests of the target audience. Additional modules or in-depth sessions can be added on specific topicslike cryptocurrency mining, token economics, or advanced blockchain programming.