β›“ Free Course

Blockchain
From Bitcoin to DApps

Start from the prehistory of digital money. Build a cryptocurrency from scratch in Node.js. Deploy Solidity smart contracts on Ethereum. Set up a private enterprise network.

20 modules
3 parts
100% free
Node.js prerequisite

Three-Part Journey

Each part builds on the previous. No shortcuts β€” but the payoff is real.

β‚Ώ Part 1

Bitcoin & Blockchain Foundations

Understand why Bitcoin was invented and how it works at every layer β€” cryptography, consensus, mining, P2P networking.

The Hook β€” a live Bitcoin transaction
Why Bitcoin? Prehistory of digital cash
Cryptographic toolkit (hashing, signatures)
Building a cryptocurrency in Node.js
Decentralisation & Proof of Work
Bitcoin network, forks & Proof of Stake
Ξ Part 2

Smart Contracts & DApps (EVM)

Write, test, and deploy production-quality Solidity contracts. Build a full-stack DApp with a Node.js frontend.

From Bitcoin Script to Ethereum EVM
Solidity fundamentals & patterns (Remix)
ERC-20 β€” your ScroogeCoin, decentralised
Hardhat v3 + viem (TypeScript)
DApp frontend β€” MetaMask + viem
Security, L2s & Sepolia deployment
🏒 Part 3

Enterprise & Permissioned Blockchains

Apply the same Solidity skills to private networks. Understand the enterprise landscape β€” and why it exists.

Why permissioned? Enterprise requirements
Ecosystem: Besu, Fabric, Corda, Avalanche L1s
Hyperledger Besu β€” private network hands-on
Hyperledger Fabric β€” conceptual deep-dive
Real-world cases, what worked, what didn't

All Modules

Start from Module 0 β€” each module ends with a hands-on exercise in Node.js or Solidity.

β›“ Part 1 β€” Bitcoin & Blockchain Foundations
0

The Hook β€” Your First Bitcoin Transaction

Read a live Bitcoin transaction on mempool.space. By the end of this course you'll understand every byte.

explorerorientation
β†’
1

Why Bitcoin? β€” Prehistory of Digital Cash

From Chaumian ecash to HashCash. Why every previous attempt failed and what Bitcoin did differently.

historydouble-spend
β†’
2

Cryptographic Toolkit

Hash functions, asymmetric keys, digital signatures, Merkle trees β€” explained practically in Node.js.

SHA-256ECDSANode.js
β†’
3

Building a Cryptocurrency in Node.js

Implement GoofyCoin β†’ ScroogeCoin β†’ decentralise it. Hands-on with Node.js crypto module.

Node.jsUTXOhands-on
β†’
4

Decentralisation & Proof of Work

P2P networks, gossip protocol, Nakamoto consensus, forks, 51% attack. Build a P2P node simulation.

P2PPoWconsensus
β†’
5

Bitcoin Network, Forks & Proof of Stake

Gossip protocol, SPV nodes, BIPs, hard/soft forks. The Ethereum Merge explained.

P2PPoSforks
β†’
Ξ Part 2 β€” Smart Contracts & DApps (EVM)
6

From Bitcoin Script to Ethereum EVM

Why Bitcoin's scripting language isn't enough. EVM, gas, accounts (EOA vs contract), Wei/Gwei/ETH.

EVMgasaccounts
πŸ”’
7

Solidity Fundamentals β€” Remix IDE

Types, functions, visibility, events, modifiers. Build and deploy a Counter contract in Remix.

Solidity 0.8Remixhands-on
πŸ”’
8

Solidity Patterns

Mappings, structs, inheritance, custom errors. Build a Voting contract from scratch.

mappingsstructsOZ v5
πŸ”’
9

ERC-20 β€” ScroogeCoin, Finally Decentralised

Token standards, OpenZeppelin v5, deploy your own ERC-20 on Remix then Sepolia.

ERC-20OpenZeppelinSepolia
πŸ”’
10

Professional Tooling β€” Hardhat v3

Move from Remix to a real project: Hardhat v3, Ignition, TypeScript config, local devnet.

Hardhat v3TypeScriptnpm
πŸ”’
11

Testing Smart Contracts

TypeScript tests with viem. describe/it patterns you already know. Test the ERC-20.

viemtestingTypeScript
πŸ”’
12

DApp Frontend β€” MetaMask + viem

Connect a wallet, read state, write transactions, listen to events. Pure HTML/JS β€” no framework needed.

viemMetaMaskfrontend
πŸ”’
13

Smart Contract Security

Reentrancy (The DAO hack), tx.origin, overflow, oracle manipulation. Run Slither on your code.

securitySlitherauditing
πŸ”’
14

Deployment & Scalability

Hardhat Ignition, Etherscan verification, Layer 2 landscape (Arbitrum, Base, zkSync, Starknet).

IgnitionL2rollups
πŸ”’
🏒 Part 3 β€” Enterprise & Permissioned Blockchains
15

Why Permissioned? Enterprise Requirements

Privacy, compliance, finality, identity. The decentralisation trilemma revisited for enterprises.

permissionedGDPRfinality
πŸ”’
16

Enterprise Ecosystem Landscape

Hyperledger Besu, Fabric, R3 Corda, Avalanche L1s. Positioning matrix: choose the right tool.

BesuFabricCorda
πŸ”’
17

Hyperledger Besu β€” Private Network Hands-on

Spin up a 4-node QBFT network with Docker Compose. Deploy the ERC-20 from Part 2. Same code, different network.

BesuQBFTDocker
πŸ”’
18

Hyperledger Fabric β€” Conceptual Deep-Dive

Peers, orderers, channels, MSP, chaincode. Endorsement policies. When Fabric beats Besu.

Fabricchaincodechannels
πŸ”’
19

Real-world Cases & What’s Next

TradeLens autopsy, CBDC pilots, ZK proofs, ERC-4337, AI agents owning wallets. Career paths.

ZKERC-4337careers
πŸ”’
πŸ“‹ End-of-Course Project
πŸ“‹

Decentralised Academic Assistant

Build a blockchain + AI system: 4 smart contracts, Node.js backend with RAG, and a DApp frontend. Covers all 3 parts.

SolidityNode.jsAI / RAGDApp
β†’

Tools You’ll Use

All free, all current, all used in the industry in 2026.

πŸ”§
Remix IDE
Browser-based Solidity IDE. Zero setup.
Part 2
βš’οΈ
Hardhat v3
Node.js dev environment. Rust-powered runtime.
Part 2
🌊
viem
TypeScript-first Ethereum library.
Part 2
🦊
MetaMask
Browser wallet for testing DApps.
Part 2
πŸ§ͺ
Sepolia Testnet
Free ETH, full EVM β€” the active testnet.
Part 2
πŸ›‘οΈ
OpenZeppelin v5
Audited contract library. ERC standards.
Part 2
πŸ”¬
Slither
Static analysis tool for Solidity security.
Part 2
🐳
Hyperledger Besu
EVM-compatible enterprise client (Java).
Part 3
πŸ”
mempool.space
Live Bitcoin block explorer used from Day 1.
Part 1

Ready to break open the black box?

Module 0 takes 30 minutes. You’ll read a real Bitcoin transaction live.

Start with Module 0