Course curriculum

  • 1

    Link for Live Session

    • Live Session

  • 2

    0. Introduction

  • 3

    1. Understanding Public Blockchain

    • 1. History of the Public Blockchain

    • 2. Fundamentals of the public blockchain network

    • 2.1 First Quiz

    • 3. Blockchain Architecture

    • 3.1 Peer to Peer Decentralized Network

    • 3.2 Visualize Peer Nodes and Network

    • 3.2.1 Second Quiz

    • 3.3 Distributed Ledger Technology

    • 3.4 Cryptography - Public Private Keys

    • 3.5 Consensus

    • 3.5.1 Third Quiz

    • 3.6 Smart Contracts

    • 3.7 Chain of Blocks

    • 3.8 Permission-less Access

    • 3.8.1 Fourth Quiz

    • 4. How Mining Consensus Works

    • 4.1 Visualize Block and Its Chain

    • 4.2 Understand Hashing Function

    • 4.3 Understand Nonce and game theory with blocks

    • 4.4 Merkle Tree and Transaction Signing

    • 5. Types of blockchain network

    • 6. Assignment 1 - Generate Root Hash

    • 7. Assignment 2 - Simulate the blocks and Mining

  • 4

    2. Ethereum Blockchain Network

    • 8. Chapter 2 Intro

    • 9. What is Ethereum Blockchain Network?

    • 10. Ether Crypto Currency

    • 11. Crypto Tokens and Coins

    • 11.1 Fifth Quiz

    • 12. Concept of Gas and Fees

    • 13. Types of Ethereum Accounts

    • 14. Smart contracts in Ethereum

    • 14.1 Sixth Quiz

    • 15. Supported Languages Part 1

    • 16. Supported Languages Part 2

  • 5

    3. Ethereum Beacon Chain Consensus

    • 16.1 Chapter 3 Intro

    • 16.2 Ethereum 2.0 or Beacon Chain Understanding

    • 16.3 Migration from Mining to Validation

    • 16.4 How Proof of Stake (POS) works in a Flow

    • 16.5 Penalty and Democracy

  • 6

    3. Ethereum Programming Platform

    • 17. Chapter 3 Intro

    • 18. EVM - Ethereum Virtual Machine

    • 18.1 What if there is no EVM?

    • 18.2 Code Execution Flow and Structure

    • 18.3 Difference between JVM and EVM

    • 18.4 Seventh Quiz

    • 19. Transaction

    • 19.1 Types of Transactions

    • 19.2 -Transaction Structure and Blocks

    • 19.3 Transaction Signatures

    • 19.4 Eighth Quiz

    • 20. DAPP Philosophy

    • 21. Development Tools and Framework

    • 22. Assignment 3: Explore Etherscan.IO and Share Questions

  • 7

    4. Setup Development Environment

    • 23. Chapter 4 Intro

    • 24. Integrated Development Environment ( Visual Studio Code)

    • 24.1 Visual Studio Code Installation

    • 25. MetaMask (Crypto Wallet)

    • 25.1 MetaMask Chrome Extension Installation

    • 26. Ganache (Simulator)

    • 26.1 Ganache Installation

    • 27. NodeJS and Truffle Framework (NodeJS Package)

    • 27.1 NodeJS and Truffle Installation

    • 28. Understanding Tools and Relationship

    • 28.1 Install Ethereum Geth Node

    • 28.2 Install Brave Browser (Optional)

    • 29. Installation links

    • 29-2 Installation Troubleshooting : Truffle and NodejS

    • 29-3 Error: Cannot find module cli.bundled.js

  • 8

    5. Basics of Solidity Language

    • Chapter Intro

    • 30 - Solidity Introduction Part-1

    • 30.1 Solidity Introduction Part-2

    • 30.2 Solidity Introduction Part-3

    • 31. Data Types and Variables

    • 32. Memory Allocation

    • 33. Classes VS Contracts

    • 34. Function Types

    • 35. Ninth Quiz

    • 35. Events and Logging

  • 9

    6. Compile and Deploy Your First Contract

    • 36. Chapter Intro

    • 37. Contract Development Summary

  • 10

    7. Truffle and Blockchain Development Node

    • 38.1 Understand Truffle Console and Truffle Develop Node

    • 38.2 Lab Exercise : Create First Contract using Truffle

    • 38.3 Truffle Development Node and Summary

    • 38.4 Trouble Shooting : Visual Code execution policy (Optional)

    • 38.5 Tenth Quiz

  • 11

    8. Truffle with Ganache Blockchain Simulator

    • 39.1 Contract Development : Truffle and Ganache

    • 39.2 Lab Exercise: Create New Contract and Understand truffle Configuration

    • 39.3 Lab Exercise : Contract Interaction Using Truffle Console (Depreciated / Obsolete )

    • 39.4 Lab Exercise: Web3 JS Commands

    • 39.5 Lab Exercise : Ganache Usage with Truffle

    • 39.6 Lab Assignment 1 : Create a contract and migrate it on Ganache Simulator

  • 12

    9. Ethereum Live Testing Network

    • 40. Two of the main ways to connect with Live Network

    • 41. Understand Infura with Truffle

    • 42. Configure Truffle HDWallet and Install Git

    • 43. Metamask Usage and Exercise

    • 44. Signup with Infura Account

    • 45. Configure SEPOLIA TEST Network and Secret Keys in Truffle Project

    • 46. ENV File installation

    • 47. Get FAUCET SEPOLIA fake Ethers and test the network

    • 48. Contract Deployment on the SEPOLIA Live Network

    • 49. Configure MNEMONICS , Deploy Contract and review on SEPOLIA Etherscan exercise

  • 13

    10. GETH Client

    • 50. Understanding GETH Client and its Architecture

    • 51. Consensus Client or Validator Client

    • 52. Full Node or Light Node

    • 53. Geth Node or Consensus Node

    • 54. Smart Contract Deployment Flow using GETH

    • 55. GETH client application intro

    • 56. Create New Accounts using GETH and using DataDIR

    • 57. Run Geth in development mode

    • 58. Reading Geth Console Logs and Configuration

    • 59. Run Geth JS console and Clef to interact with Geth node

    • 60. Connect Geth to SEPOLIA Network and Log Review

    • 61. Install Consensus Client (Beacon node) Prysm

    • 62. Configure Prysm with Geth and Run Consensus client

    • 63. Test Sepolia Network Synchronization and troubleshooting

    • 64. Connect Metamask and Truffle framework with Geth Node (Migrate contract)

    • 65. Source Code and Guideline: GITHUB

    • 65.1 Assignment 5# Run Geth and Prysm on your computer

  • 14

    11. Online IDE Remix ( Compiler)

    • 66. Understanding Ethereum Remix IDE

    • 67. Lab Exercise 1: Write a smart contract directly on Remix and compile it.

    • 68. Lab Exercise 2: Remix and Metamask to deploy on SEPOLIA Test Network

    • 69. Comparison between Truffle and Remix

    • 70. Source Code

    • 70.1 Assignment 6# Create a contract on Remix

  • 15

    Chapter 12: Live Contract Exercises

    • 71. Chapter 7 Introduction

    • 72. Blocks and Transaction Properties for a Smart Contract

    • 73. Smart Contract - Paid Bio-data Storage Service

    • 74. Lab Exercise : Paid Bio-Data Storage Service

    • 75. Smart Contract - Escrow Service

    • 76. Lab Exercise : Escrow Service

    • 77. Source Code

    • 78. End of the course (2020 to 2022 Aug)

    • 79.End of the course (June 2023 ) - Updated

    • Feedback

  • 16

    Congratulations! You have successfully completed this course!

    • Congratulations !