1 Stage: Become Public Blockchain Engineer)
1. Programming in Ethereum (Solidity Programming)

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

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

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

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 EthereumGeth Node
  • 29. Installation links

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. Events and Logging

6. Compile and Deploy Your First Contract
  • 36. Chapter Intro
  • 37. Contract Development Summary

6.1 Compile and Deploy Contract Using Truffle Framework
  • 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

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

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

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)

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

1. 2. Decentralized Applications Development

Chapter 1: Analysis on Decentralization
  • Concept of centralized world
  • Centralized Controlled applications
  • Difference between Distributed, centralized and decentralized Controls
  • Decentralized application
  • Types of decentralized apps (serverless and serverbased)

Chapter2: DAPPs Use cases
  • Removing Intermediaries and Centralized Control
  • Supply Chain example
  • Elections or voting
  • Real Estate Industry
  • Government
  • Don’t design DAPPS if?

Chapter 3: Web3 Technologies for the development
  • JavaScript / HTML
  • Solidity Contract
  • Web3 Library
  • IPFS
  • Combination of technologies to create DAPP
  • Oracles

Chapter 4: Setup DAPP Development Environment
  • NodeJs and NPM
  • IPFS Installation
  • WebpackDev Server Installation
  • Ganache Simulator
  • Metamask

Chapter 5: Create DAPP BackEnd
  • Create a contract on solidity remix editor
  • Compile and deploy on test network

Chapter 6: Create DAPP FrontEnd
  • Create and design a web page
  • Configure Web3 Object and contract address
  • Add page interaction using JS

3. Role of Security Within Blockchain

Chapter 1: Foundation of Public Blockchain Security
  • Public Private Key concept in Ethereum
  • Accounts vs Transactions (Signing , receiving, and sending money)
  • Accounts Management using MetaMask
  • How to store development accounts?

Chapter 2: Foundation of Private Blockchain Security
  • Platforms Available
  • Concept of known stake holders
  • Certificate Authority
  • Peer Nodes and Contracts

Chapter 3: Contract Security and Issues
  • The Story of DAO Leak
  • Visible code of a contract
  • Exploits and Danger

Chapter 4: Contract Unit Testing
  • Writing unit tests for contracts
  • Test and execute using Truffle

Chapter 5: Contract Best Practices
  • Recommendations
  • Checklist for Contract
  • Checklist for the Frontend

Chapter 6: Security Patterns
  • Contract patterns
  • Upgradable patterns

Chapter 7: Protecting Contract Exercise
  • User Authentication
  • Patterns implementation
  • Multi-Signature contract
  • Gas Consumption and control
  • Unit Testing in Java script
  • Unit testing within contract

Chapter 8: Upgrade Patterns Exercise
  • Registry Pattern
  • Proxy Pattern
  • Implementation Exercises

Chapter 9: Final Thoughts
  • Recent security issues
  • Differentiation between private and public blockchain security

1. DEFI Application Development

Chapter 1: Crypto currencies ICO,STO

Chapter 2: Introduction to Tokenomics

Chapter 3: Assets vs digitization

Chapter 4: Contract Unit Testing

Chapter 5: Cryptokitties NFTs

Chapter 6: Create Token on Solidity

Chapter 7: Create your coin

Chapter 8: QR Code and Assets theory

Chapter 9: Build Financial DAPP

Stage2 : Become Private DLT/Blockchain Engineer

Coming Soon
Course1: Hyperledger Fabric Programming (Blockchain Platform Part-1)
Course2: Hyperledger Fabric Network Building (Blockchain Platform Part-2)
Course 3: CordaBlockchain Programming (Blockchain Platform Part-3)

Stage3 : Become Blockchain Architect

Coming Soon
Course 1 :Architecting Blockchain Solutions
Course 2: Blockchain Regulation, Law and Standards