Bitcoin Development Philosophy
Description
Deep dive into the Philosophy of Bitcoin Development
The Bitcoin Development Philosophy is a course for Bitcoin developers who already understand the basics of concepts and processes such as Proof-of-Work, block building, and the transaction life cycle, and who want to level up by gaining a deeper understanding of Bitcoin's design trade-offs and philosophy. It should help new developers absorb the most important lessons of over a decade of Bitcoin development and public debate, while providing them with a useful context for evaluating new ideas (good ones and bad ones!).
What to expect?
As stated above, this is a practical guide for Bitcoin developers. However, Bitcoin is a broad and complex subject and we couldn't possibly cover all of its aspects here. With this course, we hope to discuss the necessary features to get your development activity started as well as to enable you to further explore it on your own.
There are lots of people involved in Bitcoin; as some of them have opposing opinions, here you may find resources that express contradictory ideas. However, we always attempt to stick to the domain of facts, where opinions do not matter.
Who wrote this?
This course is adapted from the eponym book which main author is Kalle Rosenbaum, and Linnéa Rosenbaum contributed as a co-author. The book was commissioned and funded by Chaincode Labs, a development center that runs educational programs for developers who want to learn about Bitcoin development.
Learning path
Objectives
- Analyze Bitcoin's fundamental defing trade-offs and architectural decisions
- Learn how to evaluate proposed changes and inovations to the Bitcoin protocol
- Synthesize over a decade of Bitcoin Development history and community debates
- Apply critical thinking frameworks when assessing new BIPs
Curriculum
+-Introduction
+-Bitcoin Central Values
+-Bitcoin Gouvernance
+-Final Section
This course is coordinated by Kalle Rosenbaum
Kalle is the author of Grokking Bitcoin_(Manning Publications) and is a seasoned software developer. He's been working professionally with Bitcoin-related development since 2015.

