Programming Bitcoin
Description
A Journey into Bitcoin's Scripts and Programs
This intensive two-day course, taught by Jimmy Song, takes you deep into Bitcoin's technical foundations by building a complete Bitcoin library from the ground up. Starting with the essential mathematics of finite fields and elliptic curves, you'll progress through transaction parsing, script execution, and network communication. Through hands-on coding exercises in Jupyter notebooks, you'll create your own testnet address, construct transactions manually, and broadcast them directly to the network—all while gaining a profound understanding of the cryptographic principles that make Bitcoin secure and trustless.
Enjoy the journey!
Note: The videos for this course are only available in English.
Learning path
Objectives
- Implement finite field arithmetic and elliptic curve operations in Python
- Construct and parse Bitcoin transactions programmatically
- Create testnet addresses and broadcast transactions over the network
- Master the mathematical foundations underlying Bitcoin's security model
Curriculum
+-Introduction
+-Essential Mathematical Concepts for Bitcoin
+-Bitcoin Transaction Inner Workings
+-Bitcoin Network Inner Workings
+-Final Section
This course is taught by Jimmy Song
I am a Bitcoin developer, educator and entrepreneur. My mission is to bring sound money to the world. I'm an expert on Bitcoin.
