Blockchain and cryptocurrency get covered here from theory through to actual implementation in Java, with the option to skip the coding sections if you're mainly after the concepts.
Blockchain fundamentals
Starting with the basics — SHA-256 hashing, centralized vs. decentralized ledgers, mining, and consensus mechanisms like Proof of Work and Proof of Stake — the course also works through the Byzantine Generals Problem before having you implement a simple blockchain from scratch in Java.
Cryptocurrency, in depth
- Merkle trees and transaction verification
- Mempools, unspent transaction outputs (UTXOs), and elliptic curve cryptography
- Wallets, orphaned blocks, and the block verification problem
- The 51% attack, and the difference between soft forks and hard forks
From there, you build a simple cryptocurrency of your own in Java, before the course closes with a tour of altcoin ecosystems: Ethereum and Solidity, ICOs, Cardano and ADA, Litecoin, and Dash. 58 lessons in total, for anyone curious about how blockchain and cryptocurrency actually work under the hood.