Course Overview


Blockchain training is conducted by the real-time expert with real-time scenarios. The blockchain is nothing but a digital record of all the transactions of the economy without missing of data, misusage, manipulation and forgery and mainly incorruptible. It is a Distributed DataBase, with the help of blockchain technology and we can host the transactional data by millions of computers at a time and we can retrieve the data at any time, this data is not available for the hacker to corrupt.

Expectations and Goals:

We will learn about –

  • Students can take advanced Python courses and build real projects with it.

  • Students may build upon the Python and Blockchain knowledge gained in this course and start working on their own Blockchain.

  • Students can dive into Web Development or Data Science with Python.

Page 1/9

Overview of what we are going to study in this course
Key Concepts of the Blockchain
Mining -Mining algorithm
Node, peer and block explanation
Merkle tree and Blockchain
Consensus Mechanisms- proof of work , proof of stake
How Bitcoin Blockchain works?
What is Transaction?

Module 2:

Module Introduction
Understanding the REPL and Data Types
Working with Variables
Working with Numbers
Using Operators
Understanding a "Special" Behaviour when Working with Numbers
Working with Strings
Working with Lists

Adding & Removing List Items
Preparing the Blockchain - The Theory
Installing our IDE
Using Functions to Add List Items
Blockchain Theory: Understanding Blocks


Page 3/9

Understanding "and" and "or"
Grouping Conditionals
What About "switch" in Python?
Verifying our Blockchain
Blockchain Theory: Understanding Blockchain Verification
Using Conditions inside the "while" Loop
Using "else" in Loops
Adding the "range" Function

Module 4:

Understanding the Required Data Structure for our Blockchain
Working with Iterables
Choosing the Right Datastructure
Transactions with Dictionaries & Tuples
Blockchain Theory: Understanding Transactions
Unpacking the Tuple
Mining Blocks
Hashing Previous Blocks
Understanding List Comprehensions
And What are Dict Comprehensions?
Combining List Comprehensions & "if"
Improving the Blockchain Validation Logic
Managing a List of Participants in the Blockchain


Page 5/9

Reading Multi-Line Content
Using the "with" Block Statement
Adding File Access to our Blockchain
Converting Strings Into Python Objects
Storing Data with Pickle
Comparing Pickle & JSON
Changing the Project Back to JSON
Why we need Proper Error Handling

Module 7:

What is Object Oriented Programming?
Understanding Classes
Creating a Class
Comparing Classes, Instances & Dictionaries
Understanding Class Attributes
Constructor & Instance Attributes
Printing Classes with Special Methods
Private & Public Attributes
Understanding Inheritance
Planning Blockchain Classes
Adding a "Block" Class to the Blockchain
An Issue with Default Arguments
Saving Custom Class Objects via .json

Page 7/9

Hands on solidity
Understand and implement different usecases
Implement and deploy smart contract on Blockchain
Implement Dapp
Setting up the environment
Implement and deploy your first Dapp
Different usecases for implementation of Dapp
Future Scope
Talk about the future of the Blockchain
What is Hyperledger?
What is Hashgraph?
Discussion on current research on Blockchain
Understand current industry challenges and needs

Module 10:

Project work and documentation

Page 9/9


  • Developers with Object Oriented Language experience is required.

  • Should have a fundamental knowledge of Linux and Command Line.

  • Having a fundamental knowledge of JavaScript are beneficial.

Topics Covered:

What is Python?
Setting Up Python
Running Python 3 as a Default
Writing our First Python Code
What is the Blockchain?
History of Blockchain
Explaining Distributed Ledger
Blockchain ecosystem
Explaining Distributed Ledger
Types of Blockchain
Public/Permissioned implementation difference
What Blockchain has to offer across Industry?

Companies currently using Blockchain

Module 1:

Page 2/9

Accessing the Last List Item
Adding Arguments to Functions
Understanding the "return" Keyword
Using Default Arguments
Working with Keyword Arguments
Using the "input" Function
Avoiding Repetitive Code Execution
Understanding the Variable Scope
Exploring the Official Documentation
Adding Comments and Doc Strings
Structuring Multi Line Code in Python

Module 3:

Understanding Loops - Theory
Creating a "for" Loop
Creating a "while" Loop
Closing the REPL
Understanding Conditionals - Theory
Adding "if-else" to our Blockchain
Working with "elif"
Understanding "break" & "continue"
Improving our Code with Loops & Conditionals
Understanding Boolean Operators - "is" & "in"
The "not" Keyword


Page 4/9

Calculating Balances
Rewarding the Miners of our Blockchain
Verifying Transactions
Understanding Reference vs Value Copying
Working with the Range Selector
Understanding Shallow vs Deep Copies
Comparing "is" & "=="
Diving Deeper Into Iterable Methods

Module 5:

Exploring the Python Standard Library
Importing Packages - Theory
Importing "hashlib" to Create a Unique Hash
Blockchain Theory: Understanding Hashes
Using Other Import Syntaxes
The "Proof of Work"
Blockchain Theory: Understanding the "Proof of Work"
Adding the Proof of Work to our Blockchain
Including the Proof of Work in our Mining Function
Fixing a Hash Order Fault
Splitting Up our Code

Module 6:

Handling File Access
Reading Data From a File


Page 6/9

Module 9:

Adding a "Transaction" Class

Inheritance in Action

Adding a "Verification" Helper Class

Initialising the "Node" Class

Turning the Blockchain Into a Class

Adding a "Node" Class
Understanding "Instance" vs "Class" vs "Static Methods" & "Attributes"
Using "Static" & "Class" Methods on the "Verification" Class

Module 8:

Introduction to Ethereum
Ethereum: Blockchain with smart contract
What is Ether?
Bitcoin vs Ethereum Blockchain
What is Ethereum wallet?
What is Smart Contract?
Ethereum clients
Geth Introduction
Setting up Private Blockchain using Geth

Page 8/9

Learn Solidity
Introduction to solidity

Thank You