β›“ 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
β†’
⛏️

MineRace — Build Your Own Blockchain

Part 1 capstone: balance-based blockchain from scratch in JS. Mining competition, visual explorer, AI agent, Docker.

Node.jsDockerOllamaSVG
🌐

MineRace Sandbox — plug into the live chain

Open companion to the capstone: connect your client to a live shared blockchain and compete on the leaderboard. Any language, no grading.

liveany languageleaderboardsandbox
Ξ 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
β†’
βš—οΈ

Ethereum Hands-on Lab β€” 2 Γ— 4h Intensive

A self-contained companion to Part 2: MetaMask, Sepolia, Etherscan, Remix, payable functions, bytecode & ABI. Build and deploy a Donation Pool DApp β€” anyone donates ETH toward a target, only the named beneficiary can withdraw once it's met. Wired to ethers.js v6.

RemixSepoliaMetaMaskethers.js v68 hours
β†’
🎟️

Event Ticketing Marketplace β€” Lab 2 (~4h)

Builds directly on Lab 1. A two-phase ticket economy in one contract: primary sale routes ETH to the organiser, peer-to-peer resale routes ETH to the current ticket owner. Per-asset ownership via mappings, the listing-price sentinel pattern, CEI when the recipient is a counterparty, and a multi-action ethers.js v6 marketplace UI.

RemixSepoliamappingsCEImarketplace
β†’
πŸ› 

Web3 Hands-on Hub β€” Solidity Reference + the two labs

A dedicated landing for everything Solidity & ethers.js on this site: a standalone Solidity Quick Reference (every keyword the labs touch, with examples), a suggested learning path, and shortcuts into Lab 1 (Donation Pool) and Lab 2 (Ticketing Marketplace).

Solidity refLabs hubethers.js v6
β†’
🏒 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