Programming Bitcoin: Learn How to Program Bitcoin from Scratch
P**E
See how the sausage is made
Excellent, in-depth, technical overview of how bitcoin works under the hood. This book is a hands-on project book that will take you through building a proof-of-concept bitcoin library, step-by-step. The library you'll build can parse and validate transactions, verify blocks, interact with other nodes on the bitcoin network and more.Like other reviews mentioned, this is an advance level book. It's not a book for folks new to bitcoin or folks without programming experience. I also agree that reading Mastering Bitcoin first will make this book a much better experience because you'll know where each of the modules you're building fits in the bigger picture.The author has set up the hands-on project as Jupyter Notebooks which makes it really nice to code along the text. In addition, he goes into more details on the math behind elliptic curve cryptography which I appreciated. Overall, highly recommended for people that want to remove the veil and see how bitcoin works to the smallest detail.
H**N
The most in-depth guide for Bitcoin programming
I took Jimmy's "Programming Blockchain" bootcamp and witnessed first hand how much Jimmy prepared for his teaching material. His material is amazingly in-depth and comprehensive. From finite fields math to elliptic curves to how wallets and transactions are created, to the different types of transaction formats and how to create them yourself, to more advanced topics like SegWit and Lightning. This book is the result of Jimmy's many hours of teaching. I can't recommend this book enough to anyone who seriously wants to get their hands on Bitcoin scripting or learn how Bitcoin works under the hood.Be warned, it is not a light reading and it's best to work out all the exercises yourself (there are plenty, enough for you to be able to create your own Bitcoin wallet software at the end). IMO this book is the equivalent of one maybe two graduate level courses if it's taught in universities. Well worth the investment.
P**.
Learn a little python so you can learn a lot of Bitcoin
I was coming from a background in php and javascript and didn't know any python. Learned some rudimentary python just so I could go through the book. Just enough to understand the syntax and the inner workings of python.Not good enough at programming to have taken full advantage of the book but it really helped me a lot in understanding the math behind Bitcoin. From the very basics of cryptography to understanding address generation, Script, transaction validation, block validation, and even some networking.A must read for anyone interested in understanding Bitcoin at a more technical level, rather than just taking the word of developers. For me it was great first step towards financial Bitcoin sovereignty.
A**G
My take on the cost
While the book's cost was surprisingly high compared to the excellent volumes by Andreas and Safedean, the facts that (1) color is used extensively and very tastefully and (2) the paper quality is superior in this text justifies the additional cost for me.
K**K
Worth every penny
An amazing book. If you really want to understand Bitcoin, read Mastering Bitcoin first, then work your way through this book. Although Jimmy recommends intermediate level Python programming skills, if you have any coding background, you should be able to zip through a quick Python primer (like SoloLearn's) and be pretty well prepped to dig in (this is what I did, and was fine).Highest recommendation
R**T
Easy to understand
Great book, easy to navigate for a beginner, I would definitely recommend this to someone getting into bitcoin as a good first book.
S**N
Extremely Detailed But A Long Read!
This book covers everything that you need to know about creating Bitcoin from scratch. However, this book tends to be a long read and it's best for someone who is already a pretty decent computer programmer. It's not for the novice or someone who just got started.
A**A
The paperback version is worth buying! The math more straightforward than expected, stick with it!
TL;DR Buy the paperback, it’s very helpful to have a physical book in front of you to reference as you’re looking at your computer screen trying to write code.Jimmy introduces the reader to Bitcoin by way of its most foundational building blocks: math and cryptography (both surprisingly accessible, not much fancy math at all). Along with example Python code throughout the book, he also gives code exercises to reinforce your learning (as well as their answers, which are helpful when you’re stuck). The code is also pretty accessible for non-coders (it definitely helps to have some working knowledge of programming though). Also, the Python library is on his GitHub for quick reference purposes (trust me, you’ll want to use this).I spent quite a bit of time digging into each chapter’s content, but for many topics you can choose to go as deep as you want (although some chapters are crucial to the ones that follow it, like the transactions chapter). I was quite impressed with how intuitive most of his analogies and explanations were, so they lend themselves to a lighter read if you want to explore a few select chapters without reading the book from cover to cover.Now, the unexpected and massive benefits of having the physical paperback in from of you as you look at the code on your computer:- At certain points you’ll probably have a few browser tabs open simultaneously for referencing the codebase on Jimmy’s GitHub. I did this often, and having the paperback in front of me was especially helpful for the topics that combined concepts from different chapters with code from different files. It’s much easier to keep track of everything if the book is in front of you.- You can write notes directly in the book (I took notes on a Trello board, and you can do both for quick reference)- Your eyes will thank you for not staring uninterrupted at the computer screen.The content is dense and I struggled through a lot of it, but understanding the elegantly designed system of Bitcoin is now something I’ll always have a deep appreciation for.
A**R
A reference book you will keep going back to
This is a very good detailed book. However, the topics are fairly complicated so it is not light reading. I would recommend this book as it is very in-depth. If you are looking for a more light hearted or simple book it may be best to start with Saifedean Ammous, The Bitcoin Standard, BBCDSatoshi, Buy Bitcoin You’ll Thank Yourself In The Future or Saifedean Ammous, The Bitcoin Standard. The author Jimmy Song is often seen on TV doing interviews which are well worth watching too. Overall, I recommend this book as it is very detailed and acts as a reference book to keep going back to.
A**O
Great book if you want to dive into the technical parts of bitcoin
Awesome book, great explanations. But not for the not-tech folks. It's very technical, be warned.
D**O
Justo lo que buscaba
Llevaba tiempo queriendo aprender bitcoin a un nivel más técnico, hay muchísimo contenido fundamental en internet pero enseñarlo a programar no hay casi nada de calidad. Este libro es justo lo que buscaba. Empieza de forma muy sencilla por los conceptos y usando un entorno muy amigable para los que no tengan mucha experiencia en el desarrollo de software. Usa python3 con Jupyter notebook, enseña a instalarlo y usarlo en win, linux y mac.
F**N
Increible. No lo leas sin saber Python 3 o haber leido antes Grokking Bitcoin
Al principio esta muy pesado y porque la criptografía de curva elíptica es muy pesada, sin embargo empieza a tomar sentido a partir del capítulo 3, donde une todas las piezas encontradas anteriormente. Los demas capitulos son geniales, en especial en donde haces una transacción en la testnet y tu mismo la lanzas a la red. 10/10.
P**O
The quality for delivery is great
Good so far. It is brand new and nice wrapped.
Trustpilot
2 months ago
1 month ago