What is it? The PB Cohort is an advanced,hands-on exploration of Bitcoin protocol internals. Through solving exercises in python, you’ll gain skills to truly understand Bitcoin at the protocol level, moving well beyond the basics. Guided by Jimmy Song’s Programming Bitcoin, this cohort delves into cryptography, Bitcoin’s scripting language, and transaction mechanics, helping you develop a programmer’s intuition for Bitcoin's elementary protocol routines. By the end, you will have your own little Bitcoin tools library in python, and be prepared to innovate and operate confidently within the Bitcoin FOSS ecosystem.
Who is it for? This cohort is for advanced learners— technically proficient individuals, developers, and engineers looking to dive deeper into Bitcoin’s architecture and scripting. If you understand Bitcoin basics and are ready to build, experiment, and solve problems at a protocol level, this is for you.
What are the prerequisites? You should have a solid understanding of Bitcoin basics (ideally having read Mastering Bitcoin by Andreas Antonopoulos) and proficiency in Python programming. Familiarity with command-line tools and Unix/Linux operations will be beneficial for more complex exercises. Above all, your grit to solve challenging problems is what matters most!
What is the fellowship program? The fellowship program is your launchpad into the Bitcoin FOSS(Free and Open Source Software) world. Whether it's developing innovative open-source software or leading educational initiatives, this is where your contributions to Bitcoin — and potentially your Bitcoin career — begin!
08th November 2024
08 weeks
Advanced
Self-study, weekly live sessions, group discussions, and QnA
Online virtual classroom
Weeks
Lessons
Chapters
Week 00
Introductions
Week 01
Finite Fields and Elliptic Curves
01-02
Week 02
Elliptic Curve Cryptography
03
Week 03
Serializations and Transactions
04-05
Week 04
Scripts and Transaction Validation
06-07
Week 05
P2SH and Blocks
08-09
Week 06
Networking and SPV
10-11
Week 07
Bloom filter Segwit
12-13
Week 08
Conclusion and Next Step