Course curriculum

  • 1

    0. Introduction

  • 2

    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 Key Infrastructure

    • 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

  • 3

    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

  • 4

    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

  • 5

    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

    • 29. Installation links

  • 6

    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

  • 7

    6. Compile and Deploy Your First Contract

    • 36. Chapter Intro

    • 37. Contract Development Summary

  • 8

    6.1 Compile and Deploy Contract Using Truffle Framework

    • 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 Tenth Quiz

  • 9

    6.2 Compile and Deploy your Contract Using Truffle with Ganache

    • 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

    • 39.4 Lab Exercise: Truffle Manual Commands and Transactions

    • 39.5 Lab Exercise : Ganache Usage with Truffle

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

  • 10

    6.3 Compile and Deploy Contract : Live Testing Network Ropsten and Rinkeby

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

    • 41.1 Understand Infura with Truffle

    • 41.2 Lab Exercise: Register with Infura and Metamask then upload a Contract on Ropsten Network

    • 42.1 Understanding Geth with Truffle

    • 42.2 Lab Exercise: Run GETH node to connect with Rinkeby Live Network and use Truffle

  • 11

    6.4 Compile and Deploy a Contract Using Online IDE Remix

    • 43. Understanding Ethereum Remix IDE

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

    • 44.2 Lab Exercise 2: Deploy smart contract from Remix to Rinkeby using MetaMask

    • 45. Comparison between Truffle and Remix ( As an engineer what should I select)

  • 12

    Chapter 7: Live Contract Exercises

    • 46. Chapter 7 Introduction

    • 47. Blocks and Transaction Properties for a Smart Contract

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

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

    • 50. Smart Contract - Escrow Service

    • 51. Lab Exercise : Escrow Service

    • 52. End of the course

  • 13

    Congratulations! You have successfully completed this course!

    • Congratulations !