Learning Bitcoin from the Command Line is a complete tutorial course for learning Bitcoin programming and usage through direct command-line interaction with Bitcoin Core and Lightning servers.
The course teaches Bitcoin development by working directly with the servers themselves, presenting this as the most robust and secure approach for cryptocurrency work. Rather than relying on abstraction layers or graphical interfaces, learners interact with Bitcoin Core and Lightning through command-line tools, gaining deep understanding of how transactions, scripts, and the blockchain actually function. The material assumes basic familiarity with command-line interfaces but builds from there into progressively more advanced topics including raw transactions, multisignature schemes, and payment channels.
This course suits developers who want to understand Bitcoin at a fundamental level rather than build applications quickly through high-level libraries. It works best for those establishing secure infrastructure, learning cryptocurrency concepts thoroughly, or building tools that require direct server control. The material is structured in parts covering preparation and setup, then command-line usage, with translations available in Portuguese and Spanish at earlier versions.
The project maintains active development with a new major edition in progress that modernizes the content beyond the current stable version. The course material is organized as Jupyter Notebooks and markdown documents that form a coherent learning path rather than isolated reference pages. Work is underway to bring the entire course up to date with current Bitcoin Core versions and practices, with that effort expected to continue through the year.