Curiosophy: Curiosity Meets Tech
"Programming Bitcoin" by Jimmy Song is a comprehensive guide for programmers aiming to understand Bitcoin's inner workings by building a Bitcoin library from scratch using Python. The book covers essential mathematical concepts like finite fields and elliptic curve cryptography, and it applies those concepts to transactions, Script, and block creation. The text contains in-depth explanations, exercises, and code examples, enabling readers to learn through practical application. Topics include networking, simplified payment verification using Bloom filters, Segwit, and suggestions for advanced study. The book also provides guidance on setting up a development environment and accessing supplemental materials. Song emphasizes the importance of coding to truly grasp blockchain technology, guiding readers from basic math to the latest Bitcoin extensions.