Learning Bitcoin from the Command Line 3.0
by Christopher Allen and Shannon Appelcline
A Blockchain Commons Course

This work is currently in process, but the files linked here have been revised and are in a fairly complete state.
Part One: Preparing for Bitcoin
Part Two: Sending Transactions
- 3.0: Preparing Your Bitcoin Wallet
- 4.0: Preparing Your Bitcoin Addresses
- 5.0: Sending Bitcoin Transactions
- 6.0: Controlling Bitcoin Transactions
Part Three: Expanding Bitcoin
- 7.0: Expanding Bitcoin Transactions with Multisigs
- 8.0: Expanding Bitcoin Transactions with PSBTs
- 9.0: Expanding Bitcoin Transactions in Other Ways
Part Four: Exploring the Ecosystem
Part Five: Scripting with Bitcoin
- 11.0: Introducing Bitcoin Scripts
- 12.0: Embedding Bitcoin Scripts in P2SH & P2SH Transactions
- 13.0: Empowering Timelock with Bitcoin Scripts
- 14.0: Expanding Bitcoin Scripts
- 15.0: Designing Real Bitcoin Scripts
- 16.0: Using Miniscript
- 16.1: Understanding Miniscript
- 16.2: Converting Miniscript
- [16.3: Using Miniscript with Descriptors] (pending)
- [16.4: Using Bitcoin Dev Kit (BDK)] (pending)
Learning Bitcoin v1.0 was created in part under the sponsorship of Blockstream. Learning Bitcoin v2.0 was self-funded by Blockchain Commons. Learning Bitcoin v3.0 was funded by a grant from HRF.