Radical Technologies
BLOCKCHAIN
★★★★★
(2,095 ratings)  50,000+ Student

BLOCKCHAIN TECHNICAL

A blockchain is a digitized, decentralized, public ledger of all cryptocurrency transactions. Constantly growing as ‘completed’ blocks (the most recent transactions) are recorded and added to it in chronological order, it allows market participants to keep track of digital currency transactions without central recordkeeping. Each node (a computer connected to the network) gets a copy of the blockchain, which is downloaded automatically.

RT
Radical Technologies
50,000+ English 60 hours Weekdays / Weekends Classroom / Online / Corporate
Online / Classroom

BLOCKCHAIN TECHNICAL

IT Training Programme

Duration 60 hours
Batch Type Weekdays / Weekends
Mode of Training Classroom / Online / Corporate
Locations Pune, Bangalore, Kochi
Language English
Certification Globally Recognized
Call Now

100% placement assistance

What you'll learn

Understand core concepts and architecture from the ground up
Get hands-on with the tools used by working professionals
Build real-world projects you can add to your portfolio
Learn industry best practices and coding standards
Practice with real datasets and real-world scenarios
Prepare for certification and technical interviews
Work on collaborative, team-based exercises
Apply performance tuning and optimization techniques
Understand how the technology fits into a larger ecosystem
Complete assignments reviewed by mentors

Programme Overview

12 sections covering the complete curriculum — a single, progressive learning arc.

60 hours
Training Duration
12
Core Modules
457
Total Lessons
4.4
Average Rating
50K+
Students Trained
01

Foundations & Core Concepts

Get hands-on with the fundamentals and architecture — the building blocks for everything that follows.

Fundamentals Architecture Setup
02

Hands-On Practical Training

Work through real exercises and assignments designed to mirror what you will do on the job.

Practicals Assignments Labs
03

Real-World Projects

Apply what you have learned to end-to-end projects that go straight into your portfolio.

Projects Portfolio Case Studies
04

Advanced Techniques

Go beyond the basics with advanced concepts, integrations and production-grade practices.

Advanced Integration Best Practices
05

Ecosystem Integration

Understand how this technology connects with the broader tools and platforms used in the industry.

Ecosystem Tools Platforms
06

Performance & Interview Prep

Master optimization techniques and prepare for the technical interview questions employers actually ask.

Optimization Interview Prep Certification

Who is this programme for?

Whether you're already writing code, working with data, or supporting applications today — this programme is built to take you into a BLOCKCHAIN role.

Software Developers

Engineers who want to add this skill set to their toolkit

Analysts & Consultants

Professionals moving into a more technical, hands-on role

IT Professionals

System admins and support engineers upskilling into a new domain

Fresh Graduates

CS/IT graduates aiming for a job-ready technical role

Course Curriculum

12 sections  •  457 lessons  •  60 hours

01 Lesson 1:  Welcome To Blockchain
What is a Blockchain?
Making Your First Transaction
How Do Blockchains Work?
Consensus 
02 Lesson 2: Welcome to Remix! Simple Storage

Basic Solidity

Versioning
Compiling
Contract Declaration
Types & Declaring Variables
uint256, int256, bool, string, address, bytes32
Default Initializations
Comments
Functions
Deploying a Contract
Calling a public state-changing Function
Visibility
Scope
View & Pure Functions
Structs
Intro to Storage
Arrays – Dynamic & Fixed sized
Compiler Errors and Warnings
Memory
Mappings
SPDX License

Deploying to a “Live” network

A testnet or mainnet
Find a faucet here
Connecting Metamask
Interacting with Deployed Contracts
The EVM
03 Lesson 3: Storage Factory

Inheritance, Factory Pattern, and Interacting with External Contracts

Factory Pattern
Imports
Deploy a Contract From a Contract
Interact With a Deployed Contract
04 Lesson 4: Fund Me

Payable, msg.sender, msg.value, Units of Measure

Payable
Wei/Gwei/Eth Converter
msg.sender & msg.value

Chainlink Oracles

Decentralized Oracle Network Chainlink
Blockchains can’t make API calls
Centralized Nodes are Points of Failure
data.chain.link
Getting External Data with Chainlink Oracles
Chainlink
Faucets and Contract Addresses
Kovan
Getting Price Information

Importing from NPM and Advanced Solidity

Decimals/Floating Point Numbers in Solidity
latestRoundData
Importing from NPM in Remix
Interfaces
Introduction to ABIs
Getting Price Feed Addresses
getPrice
Tuples
Unused Tuple Variables
Matching Units (WEI/GWEI/ETH)
getConversionRate
Matching Units (Continued)
SafeMath & Integer Overflow
using keyword
Libraries
SafeMath PSA
Setting a Threshold
Require
Revert
Withdraw Function
Transfer
Balance
this
Contract Owners
Constructor
==
Modifiers
Resetting
for loop
Array Length
Forcing a Transaction
Recap
05 Lesson 5: Web3.py Simple Storage

Installing VSCode, Python, and Web3

VSCode
VSCode Crash Course
Extensions
Short Cuts:
VSCode Shortcuts
VSCode MacOS Shortcuts
Python
Install Troubleshooting
Terminal
Making a directory/Folder
Opening the folder up with VSCode
Creating a new file
Syntax Highlights
Remember to save!
Setting linting compile version
VSCode Solidity Settings
Formatting & Format on Save
Solidity Prettier
Python Black
pip

Python Script with Web3.py – Deploying a Contract

Reading our solidity file
Running a Python Script in the Terminal
MaxOS Shortcuts
Windows Shortcuts
Linux Shortcuts
Compiling in Python
py-solc-x
compile_standard
Colorized Brackets
JSON ABI
Saving Compiled Code
Formatting JSON
Deploying in Python
Get Bytecode
Get ABI
Choose Blockchain to Deploy To
Local Ganache Chain
Ganache UI
Ganache Command Line
Web3.py
HTTP / RPC Provider
Private Keys MUST start with “0x”
Contract Object
Building a Transaction
Account Nonce
Calling “Contructor”
Transaction Parameters
Signing the Transaction
NEVER put your private key directly in your code
Setting Environment Variables (Windows, Linux, MacOS)
More on Windows Environment Variables
Exported Environment Variables Only Last the Duration of the Shell/Terminal
Private Key PSA
.env file
.gitignore
Loading .env File in Python
python-dotenv
Viewing our Transaction / Deployment in Ganache
Waiting for Block Confirmations

Interacting with Our Contract in Python & Web3.py

2 Things you always need
Contract Address
Contract ABI
Getting address from transaction receipt
Calling a view function with web3.py
Call vs Transact
Updating State with Web3.py
ganache-cli
Installing Ganache
Install Nodejs
Install Yarn
Working with ganache-cli
Open a new terminal in the same window
Deploying to a testnet
Infura
Alchemy
Using Infura RPC URL / HTTP Provider
Chain Ids
06 Lesson 6: Brownie Simple Storage

Brownie Introduction

Installing Brownie

Installing Brownie
Install pipx
pipx install eth-brownie
Testing Successful Install

Brownie Simple Storage Project

A new Brownie project with brownie init
Project Basic Explanation
Adding SimpleStorage.sol to the contracts folder
Compiling with brownie compile
Brownie deploy script
def main is brownie’s entry point
brownie defaults to a development ganache chain that it creates
Placing functions outside of the main function
brownie accounts
3 Ways to Add Accounts
accounts[0]: Brownie’s “default” ganache accounts
Only works for local ganache
accounts.load(“…”): Brownie’s encrypted command line (MOST SECURE)
Run brownie accounts new <name> and enter your private key and a password
accounts.add(config[“wallets”][“from_key”]): Storing Private Keys as an environment variable, and pulling from our brownie-config.yaml
You’ll need to add dotenv: .env to your brownie-config.yaml and have a .env file
Importing a Contract
Contract.Deploy
View Function Call in Brownie
State-Changing Function Call in Brownie / Contract Interaction
transaction.wait(1)

Testing Basics

test_simple_storage.py
Arrange, Act, Assert
assert
brownie test
test_updating_storage
Pytest / Brownie Test Tips
Deploy to a Testnet
brownie networks list
Development vs Ethereum
Development is temporary
Ethereum networks persist
RPC URL / HTTP Provider in Brownie
The network flag
list index out of range
get_account()
networks.show_active()
build/deployments
Accessing previous deployments
Interacting with contracts deployed in our brownie project
07 Lesson 7: Brownie Fund Me

Introduction

Setup

Dependencies, Deploying, and Networks

Dependencies
chainlink-brownie-contracts
remappings
Deploy Script (V1)
helpful_scripts.py
__init__.py
Deploy to Rinkeby
Contract Verification (publish_source)
The Manual Way
“Flattening”
The Programatic Way
Getting an Etherscan API Key
ETHERSCAN_TOKEN
Interacting with Etherscan
Deploying to Local Chains
Introduction to Mocking
Constructor Parameters
networks in our brownie-config.yaml
Copying Mock Contracts from chainlink-mix
Deploying and using our mock
Refactoring
Deploying to a persistent ganache
brownie attach
Adding a persistent brownie network
resetting a network build

Funding and Withdrawing Python Scripts

Fund Script
Withdraw Script

Testing across networks

test_can_fund_and_withdraw
default networks
pytest pip install pytest
pytest.skip
brownie exceptions
mainnet-fork
Custom mainnet fork
Adding a development brownie network
brownie networks add development mainnet-fork-dev cmd=ganache-cli host=http://127.0.0.1 fork=’https://infura.io/v3/$WEB3_INFURA_PROJECT_ID’ accounts=10 mnemonic=brownie port=8545
Alchemy
brownie test –network mainnet-fork
brownie ganache vs local ganache vs mainnet-fork vs testnet…

Git

Installing Git
Creating a repository
First time with git
Adding our project to github
08 Lesson 8: Smart Contract Lottery

Introduction

Add a README.md
Defining the project
Is it decentralized?

Lottery.sol

basic setup
Main Functions
address payable[]
getEntranceFee & Setup
Chainlink Price Feed
brownie-config
SPDX
Matching Units of Measure
Can’t just divide
Test early and often
Quick Math Sanity Check
deleting networks
Alchemy again
Enum
startLottery
Openzeppelin… Is this the first openzeppelin reference?
Openzeppelin Contracts Github
Randomness
Pseudorandomness
block keyword
block.difficulty
block.timestamp
keccack256
True Randomness with Chainlink VRF
Chainlink VRF Remix Version
Inheriting Constructors
Oracle Gas & Transaction Gas
Why didn’t we pay gas on the price feeds?
Chainlink Node Fees
Request And Receive Introduction
Kovan Faucets
Funding Chainlink Contracts
Request And Receive Explanation
A Clarification
endLottery
returns (type variableName)
fulfillRandomness
override
Modulo Operation (Mod Operation %)
Paying the lottery winner
Resetting the lottery

Testing Lottery.sol

deploy_lottery.py
get_account() refactored
get_contract
contract_to_mock
Contract.from_abi
Adding the parameters to deploying to lottery
vrfCoordinatorMock and adding mocks
LinkToken and Mocks
Successful Ganache Deployment!
Python Lottery Scripts/Functions
start_lottery
Brownie tip: Remember to tx.wait(1) your last transaction
enter_lottery
end_lottery
Funding with LINK
brownie interfaces
Waiting for callback
Integration Tests & Unit Tests
Test all lines of code
test_get_entrance_fee
pytest.skip (again)
test_cant_enter_unless_started
test_can_start_and_enter_lottery
test_can_pick_winner_correctly
Events and Logs
callBackWithRandomness
09 Lesson 9: ERC20s, EIPs, and Token Standards
ERC20/EIP20 Standard
What is an ERC20?
Creating an ERC20
OpenZeppelin ERC20
Solidity 0.8
I Challenge you to code this yourself!
deploy_token.py
Copy paste helpful_scripts.py
Viewing our token in metamask
Adding to an exchange
10 Lesson 10: Defi & Aave

Defi Intro

Defipulse
Defillama
Aave Testnet Site
Paraswap
Decentralized Exchange

Aave UI

Kovan ETH
What is Aave?
Borrowing and Lending
Connecting to Aave
Depositing Tokens / Lending
Checking your transaction is correct
WETH Gateway
Interest Bearing Token (aToken)
Collateral
DAI
Stablecoin
Wrapped Bitcoin (wBTC)
Why borrow tokens?
Blockchain Fintech Tutorial
DISCLAIMER ABOUT BORROWING
Borrowing Tokens
Liquidations
Your health factor must be above 1
Solvent
Stable vs Variable Interest Rate
Repaying our borrows/loans
Reward token / governance token
Governance

Programmatic Interactions with Aave

Quant Defi Engineer
Aave Documentation
Setup
Converting ETH -> WETH
get_weth.py
IWETH
Kovan WETH Token Address: 0xd0a1e359811322d97991e03f863a0c30c2cf029c
Mainnet WETH Token Address: 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
Converting WETH -> ETH with withdraw
aave_borrow.py
LendingPool
LendingPoolAddressProvider
LendingPool and LendingPoolAddressProvider Addresses
Fixing import dependencies
Aave Github
ERC20 Approve Function
IERC20 from Patrick’s repo
deposit
getUserAccountData
Liquidation Threshold
Risk Parameters
Borrowing DAI
Getting DAI Conversion Rate
Chainlink Price Feeds
AggregatorV3Interface
borrow
Mainnet DAI Address: 0x6b175474e89094c44da98b954eedeac495271d0f
Aave Testnet Token Addresses
Repaying
Kovan Run
Viewing the transactions
11 Lesson 11: NFTs

Non-Technical Explainer

End-to-end article
What is an NFT?
ERC721
Token URI
Token Metadata Example
IPFS

Simple NFT

brownie mix
Initial Setup
SimpleCollectible.sol
OpenZeppelin ERC721
Pug Image
NFT Constructor
NFT is a type of factory pattern
createCollectible
_safeMint
TokenURI & Metadata
Opensea listing example
Is this decentralized?
Ethereum Size and dStorage
Ethereum Size
dStorage Solutions
IPFS
You need to have your NFT attributes both on-chain and inside your tokenURI metadata
deploy_and_create.py
TokenURI used for the demo: https://ipfs.io/ipfs/Qmd9MCGtdVz2miNumBHDbvj8bigSgTwnr4SbyH6DNnpWdt?filename=0-PUG.json
IPFS Companion
Rinkeby Deployment
Opensea Example

Advanced deploy_and_create

Move OPENSEA_URL to helpful_scripts
Deploying AdvancedCollectible
Opensea testnet is only compatible with Rinkeby
Rinkeby Chainlink VRF Contract Addresses
Speeding through adding functions from previous projects
Deploy to Rinkeby
create_collectible.py
A quick unit test
A quick integration test

Creating Metadata & IPFS

create_metadata.py
get_breed
Metadata Folder
metadata_template
NFT Metadata Attributes
Checking if Metadata file already exists
Uploading to IPFS
upload_to_ipfs
Download IPFS Command Line
Download IPFS Desktop
HTTP IPFS Docs
ipfs daemon
Pinata
Pinata Docs
Refactoring to not re-upload to IPFS
Setting the TokenURI
End-To-End Manual Testnet Test
Viewing on Opensea
12 Lesson 12: Upgrades

Introduction to upgrading smart contracts

Smart Contracts can be upgraded!
Does this mean they are not immutable?
Trail of Bits on Upgradeable Smart Contracts
The “Not Really Upgrading” / Parameterization Method
The Social Yeet / Migration Method
Contract Migration
Proxies
DelegateCall
Terminology:
Implementation Contract
Proxy Contract
User
Admin
Gotchas:
Storage Clashes
Function Selector
Function Selector Clashes
Proxy Patterns:
Transparent Proxy Pattern
Universal Upgrade Proxy Standard
Diamond/Multi-Facet Proxy

Tools & Technologies

Every tool listed here is installed, configured and used in a hands-on lab session.

Core Tools

Hands-On Labs

Practical Environment

Industry-Standard Tools

Real-World Setup

Guided Exercises

Skill Building

Sample Datasets

Practice Material

Practice & Projects

Mini Projects

Applied Practice

Assignments

Mentor Reviewed

Doubt Sessions

Live Support

Career Readiness

Resume Building

Career Support

Mock Interviews

Interview Prep

Certification Prep

Global Recognition

Deployment & Delivery

Production Practices

Real-World Ready

Best Practices

Industry Standards

457+
Hands-On Lessons
12
Core Modules
60 hours
Training Duration
100%
Practical Training

You don't just learn BLOCKCHAIN TECHNICAL. You ship it.

Three major projects, each mirroring how production teams actually work — from guided foundations to a portfolio-ready capstone.

PROJECT // 01

Guided Foundation Project

Requirement Analysis

Guided Implementation

Mentor Review

Iteration

Foundation Beginner

Apply the fundamentals in a structured, mentor-reviewed project

Take the core concepts from the first half of the curriculum and apply them to a realistic scenario, with guidance and feedback from your mentor at every step.

Structured project brief
Step-by-step implementation
Mentor feedback and review
Documented outcome
Stack Core Concepts Best Practices
PROJECT // 02

Applied Practice Project

Scenario Design

Independent Build

Testing & Validation

Peer Review

Applied Intermediate

Build a more independent project mirroring real production scenarios

Work through a project that combines multiple concepts from the curriculum, closer to how work is actually structured on the job — less hand-holding, more ownership.

End-to-end implementation
Testing and validation
Documentation
Peer/mentor review
Stack Applied Skills Testing
PROJECT // 03

Capstone Project

Planning

End-to-End Build

Review & Refinement

Presentation

Capstone Advanced

Take a project from requirements to a polished, portfolio-ready deliverable

Your final project — plan, build, test and present a complete solution using everything covered in the curriculum, reviewed by mentors before you graduate.

Complete working solution
Presentation-ready documentation
Mentor sign-off
Portfolio-ready deliverable
Stack Full Curriculum Portfolio

All 3 projects go directly into your portfolio & resume — reviewed by mentors before you graduate.

See Sample Project Reports

Upcoming Batches

No upcoming batches scheduled right now. Enquire to get notified.

Why Radical Technologies

Live Online Training
  • Highly practical oriented training
  • Installation support on your system
  • 24/7 Email and Phone support
  • 100% Placement Assistance
  • Global Certification Preparation
  • Trainer-Student Interactive Portal
  • Assignments and Projects by Mentors
Enroll Now
Live Classroom Training
  • Weekend / Weekdays / Morning / Evening batches
  • 80:20 Practical and Theory ratio
  • Real-life Case Studies
  • Easy make-up for missed sessions
  • PSI | Kryterion | Redhat Test Centers
  • Lifetime Video Classroom Access (coming soon)
  • Resume Prep and Mock Interviews
Enroll Now
Self-Paced Training
  • Learn 300+ courses at your own time
  • 50,000+ Satisfied Learners
  • Course Completion Certificate
  • Practical Labs available
  • Mentor Support available
  • Doubt Clearing Session available
  • 10% Discounted Global Certification
Enroll Now

Like the Curriculum? Let's Get Started

Join 50,000+ students already enrolled at Radical Technologies

Enroll Now

Global Certification

Radical Technologies is the leading IT certification institute in Pune, offering globally recognized certifications across various domains. With expert trainers and comprehensive materials, we ensure students gain in-depth knowledge and hands-on experience to excel in their careers. Our certification programs are tailored to meet industry standards — from cloud technologies to data science — empowering individuals to stay ahead in the ever-evolving tech landscape.

Certificate of Completion

Career Services

At Radical Technologies, we are committed to your success beyond the classroom. Our 100% Job Assistance program ensures that you are not only equipped with industry-relevant skills but also guided through the job placement process. With personalised resume building, interview preparation, and access to our extensive network of hiring partners, we help you take the next step confidently into your IT career.

Career Support

Course Completed? Need next steps?
Need Interview Supports?
Need Job Assistance?
Came from any other Institute?

Join our Brush-up Session & get support until you find a job!

Get Started

Radical Learning Eco-System

Exam Simulator

Cloud SandBox

Hands-on Cloud Lab

Developer Coding Ground

Student Reviews

4.4★
Average learner rating
50K+
Students trained
30+
Hiring companies alumni work at
100%
Placement assistance
4.4
★★★★★

Course Rating

★★★★★
62%
★★★★☆
21%
★★★☆☆
10%
★★☆☆☆
4%
★☆☆☆☆
3%

Our Alumni Work At

Accenture
Amazon
Avisys Services
Birlasoft
Capgemini
Catchpoint
Cognizant
Darwish Cybertech
DataVision
GiBots
Google
Groots Software
HCL Technologies
IBM
Info Gain
Infosys
ITCube Solutions
KPIT
L&T Infotech
Microsoft
Mphasis
mPhatek
Oracle
Quantbit Technologies
Saina Cloud
TCS
Tech Mahindra
Wipro
YASH Technologies
Zensar Technologies
Accenture
Amazon
Avisys Services
Birlasoft
Capgemini
Catchpoint
Cognizant
Darwish Cybertech
DataVision
GiBots
Google
Groots Software
HCL Technologies
IBM
Info Gain
Infosys
ITCube Solutions
KPIT
L&T Infotech
Microsoft
Mphasis
mPhatek
Oracle
Quantbit Technologies
Saina Cloud
TCS
Tech Mahindra
Wipro
YASH Technologies
Zensar Technologies