Main Website
About
Summer of Bitcoin Blog
Official blog of Summer of Bitcoin
Category
News
Summer of Bitcoin 2025: Announcing the Next Generation of Bitcoin Builders
Summer of Bitcoin 2024 Results Announced!
Bitcoin Dreams Come True: 45 Students from 8 Countries Selected for Summer of Bitcoin 2023!
Summer of Bitcoin 2022 results announced!
Summer of Bitcoin - Liftoff!
Introducing a global, online summer internship program focused on introducing university students to bitcoin open-source development and design.
Category
Tutorials
A Beginner's Guide to Contributing to Core Lightning
Beginner's Guide to Testing Bitcoin Core
Writing Unit Tests and Fuzz Testing
PurrSettle: A Deep Dive into Bitcoin Zero-Confirmation Transactions
A Beginner's Guide to Contributing to Utreexo
Utreexo: A Deep Dive into Improving Bitcoin's Scalability
A Beginner's Guide to Contributing to LDK Node
Unit Testing BIP21 URIs in LDK-Node: A Deep Dive
Building the Receive Functionality for BIP21 URIs in LDK-Node: A Technical Deep Dive
Bringing Browser Compatibility and ESM Support to BitcoinJS
Implementing BIP21 QR Support in LDK Node: A Project Overview
A Deep Dive into P2PKH Transactions
A Technical Deep Dive into RBF Implementation for Caravan
A Deep Dive into Bitcoin Fee Management with Caravan
A Beginner's Guide to Setting Up an Eclair Lightning Node
What is PyASIC?
Building a Super Private P2P On-Chain Pipeline for RoboSats with Taproot: A Final Evaluation
Let's break new ground: Create an iOS Demo wallet with BDK
Demystifying the Lightning Development Kit: A Beginner's Guide to Contributing
LNURL: A Protocol for Easy Communication between Lightning Wallets and Services
Onboarding to Bitcoin Open Source Development
Utreexo: Writing tests for Partial Pollards
How to Contribute In The Design Track of Summer of Bitcoin
The Engineering Marvel of Bitcoin: Partially Signed Transactions
Rust-Miniscript's Planning Module: Efficient Bitcoin Transactions
Bitcoin Light Clients Explained: A Beginner's Guide to Neutrino
The Fuzz Developer Dilemma — Writing Efficient Fuzz Targets
Lightning Watchtowers and how to set up your own using Eye of Satoshi
Coin Selection for Dummies: Part 5 - Waste Metric
Coin Selection for Dummies: Part 4 - Lowest Larger Selection
Coin Selection for Dummies: Part 3 - Knapsack Solver
What is WebLN?
Coin Selection for Dummies: Part 2-Branch and Bound Coin Selection
Coin Selection for Dummies: Part 1-Overview
Miniscript Policy & Descriptors - Hidden Powers of Bitcoin
Big Integer Arithmetic in C - Part 1
Let's learn how to add large numbers that cannot be stored in a standard integer type provided by the C language.
Playing with Bitcoin CLI and Running a Full Node on MacOS
A beginner's guide.
Category
Coin Selection
Coin Selection for Dummies: Part 5 - Waste Metric
Improving coin selection in BDK
Coin Selection for Dummies: Part 4 - Lowest Larger Selection
Coin Selection for Dummies: Part 3 - Knapsack Solver
Coin Selection for Dummies: Part 2-Branch and Bound Coin Selection
Coin Selection for Dummies: Part 1-Overview
Category
Lightning Network
Segment Trees in Lightning networks!
A Beginner's Guide to Setting Up an Eclair Lightning Node
Beyond Code: Life Lessons from My Summer of Bitcoin 2023 Journey
LNURL: A Protocol for Easy Communication between Lightning Wallets and Services
Probing the Layer 2 Bitcoin Lightning Network: Unveiling the Power of Payment Probes
The Eye of Satoshi: Your Personal Bodyguard for Lightning Network Transactions
Lightning Network's Monetary Evolution
Break, Build, Repeat: Designing a Lightning Wallet That Actually Makes Sense
Lightning Watchtowers and how to set up your own using Eye of Satoshi
What is WebLN?
Category
BDK
Let's break new ground: Create an iOS Demo wallet with BDK
Speaking Bitcoin's Language: How I Localized a Wallet for French Speakers Worldwide
My Summer of Bitcoin experience with BDK
Improving coin selection in BDK
Category
Stories
What I’m Starting to Understand About Bitcoin
My Summer of Bitcoin 2025 Journey
My Summer of Bitcoin 2025 Journey with Alby
My Summer of Bitcoin 2025 Experience with Breez
How I got selected in Summer of Bitcoin'25
Getting into Summer of Bitcoin 2025
From Hackathons to Hashrates: My Journey into Computer → Blockchain → Bitcoin
Building AI-Powered Bitcoin Development Tools: My Mid-Term Journey in Summer of Bitcoin 2025
From Missteps to Mastery: Building Hashrate Distribution Logic in DMND
From ‘Oops, Wrong Link!’ to Saving Satoshi: My Bitcoin Design Summer Adventure
How I Cracked Google Summer of Code and Summer of Bitcoin
What It Really Takes to Get Into Summer of Bitcoin
How I YOLO’d My Way into Summer of Bitcoin: Chaotic but Glorious Journey
Cracking Summer of Bitcoin 2025
My Summer of Bitcoin 2024: A Concluding Reflection on My Journey with Coinswap
My Summer of Bitcoin 2024: A Reflection on Open Source, Communication, and Growth
My Summer of Bitcoin Journey: Contributing to Utreexo
My Summer of Bitcoin Journey: Reflections on Open Source, Git, and Remote Work
My Summer of Bitcoin Journey: Adding Standardized Pool Metrics to PyASIC
My Summer of Bitcoin Journey: The Evolution of Our Ideas - Chapter 3
My Summer of Bitcoin Journey: The Kickoff Call and Early Ideas - Chapter 2
My Summer of Bitcoin Journey: How I Got Selected - Chapter 1
A Deep Dive into the Caravan Project: My Summer of Bitcoin Journey
My Summer of Bitcoin Journey: Contributing to Jam and JoinMarket
A Guide to Getting In Summer of Bitcoin
From Learning to Contributing to Floresta
Building a Super Private P2P On-Chain Pipeline for RoboSats with Taproot
Midway Through Summer of Bitcoin: Reflections on Building with Coinswap and BDK
From Zero to Bitcoin Contributor with Blockcore
From Bitcoin Newbie to BitcoinJS Contributor
My Summer of Bitcoin Journey: A Deep Dive into Fedimint
Beyond Code: Life Lessons from My Summer of Bitcoin 2023 Journey
Summer of Bitcoin '23: Deep Dive into Utreexo
From Curiosity to Contribution: A Summer of Bitcoin Experience with Galoy CLI
Lightning Network's Monetary Evolution
My contribution to Stratum V2 as a Summer of Bitcoin student
Getting Started with Contributing to Utreexo: A Technical Guide
Reflecting on My Journey at Summer of Bitcoin
Break, Build, Repeat: Designing a Lightning Wallet That Actually Makes Sense
Speaking Bitcoin's Language: How I Localized a Wallet for French Speakers Worldwide
Unlocking Bitcoin's Power: My Summer Adventure Adding Output Script Descriptors to Bcoin
Making Bitcoin Wallets Work for Everyone: My UX Research Adventure in Accessibility
My Summer of Bitcoin experience with BDK
Category
Design
From ‘Oops, Wrong Link!’ to Saving Satoshi: My Bitcoin Design Summer Adventure
How to Contribute In The Design Track of Summer of Bitcoin
Break, Build, Repeat: Designing a Lightning Wallet That Actually Makes Sense
Making Bitcoin Wallets Work for Everyone: My UX Research Adventure in Accessibility
Category
bcoin
Unlocking Bitcoin's Power: My Summer Adventure Adding Output Script Descriptors to Bcoin
Category
Core Lightning
A Beginner's Guide to Contributing to Core Lightning
Reflecting on My Journey at Summer of Bitcoin
Category
Utreexo
My Summer of Bitcoin Journey: Contributing to Utreexo
A Beginner's Guide to Contributing to Utreexo
Utreexo: A Deep Dive into Improving Bitcoin's Scalability
Utreexo: Writing tests for Partial Pollards
Getting Started with Contributing to Utreexo: A Technical Guide
Category
Stratum
How Stratum V2 is setting a new standard for pooled mining
Comparing Stratum V1 and Stratum V2 for Mining (through benchmarks)
How I'm contributing to Stratum V2
My contribution to Stratum V2 as a Summer of Bitcoin student
Category
Mining
How Stratum V2 is setting a new standard for pooled mining
Comparing Stratum V1 and Stratum V2 for Mining (through benchmarks)
How I'm contributing to Stratum V2
My contribution to Stratum V2 as a Summer of Bitcoin student
Category
Galoy
Cracking Summer of Bitcoin 2025
From Curiosity to Contribution: A Summer of Bitcoin Experience with Galoy CLI
Category
Bitcoin Core
Beginner's Guide to Testing Bitcoin Core
Writing Unit Tests and Fuzz Testing
Summer of Bitcoin '23: Deep Dive into Utreexo
The Fuzz Developer Dilemma — Writing Efficient Fuzz Targets
Category
Rust Miniscript
Rust-Miniscript's Planning Module: Efficient Bitcoin Transactions
Category
PSBT
Implementation of PSBTv2 in Rust-Bitcoin
The Engineering Marvel of Bitcoin: Partially Signed Transactions
Category
Rust Bitcoin
Implementation of PSBTv2 in Rust-Bitcoin
Category
LDK
A Beginner's Guide to Contributing to LDK Node
My Summer of Bitcoin Journey: Reflections on Open Source, Git, and Remote Work
Unit Testing BIP21 URIs in LDK-Node: A Deep Dive
Building the Receive Functionality for BIP21 URIs in LDK-Node: A Technical Deep Dive
Implementing BIP21 QR Support in LDK Node: A Project Overview
Demystifying the Lightning Development Kit: A Beginner's Guide to Contributing
Category
Fedimint
From Hackathons to Hashrates: My Journey into Computer → Blockchain → Bitcoin
My Summer of Bitcoin Journey: A Deep Dive into Fedimint
Category
BitcoinJS
PurrSettle: A Deep Dive into Bitcoin Zero-Confirmation Transactions
Bringing Browser Compatibility and ESM Support to BitcoinJS
From Bitcoin Newbie to BitcoinJS Contributor
Category
Blockcore
From Zero to Bitcoin Contributor with Blockcore
Category
Coinswap
My Summer of Bitcoin 2024: A Concluding Reflection on My Journey with Coinswap
Midway Through Summer of Bitcoin: Reflections on Building with Coinswap and BDK
Category
Jam
My Summer of Bitcoin 2025 Journey
My Summer of Bitcoin Journey: Contributing to Jam and JoinMarket
A Guide to Getting In Summer of Bitcoin
Category
Robosats
Building a Super Private P2P On-Chain Pipeline for RoboSats with Taproot: A Final Evaluation
Category
PyASIC
What is PyASIC?
Category
Pyasic
My Summer of Bitcoin Journey: Adding Standardized Pool Metrics to PyASIC
My Summer of Bitcoin Journey: Adding Firmware Update Functionality to PyASIC
Category
Caravan
How I got selected in Summer of Bitcoin'25
How I Cracked Google Summer of Code and Summer of Bitcoin
A Technical Deep Dive into RBF Implementation for Caravan
A Deep Dive into the Caravan Project: My Summer of Bitcoin Journey
A Deep Dive into Bitcoin Fee Management with Caravan
Category
Here Comes Bitcoin
My Summer of Bitcoin Journey: The Evolution of Our Ideas - Chapter 3
My Summer of Bitcoin Journey: The Kickoff Call and Early Ideas - Chapter 2
My Summer of Bitcoin Journey: How I Got Selected - Chapter 1
Category
Eclair
My Summer of Bitcoin 2024: A Reflection on Open Source, Communication, and Growth
Category
Floresta
Floresta's Migration to Tokio: A Summer of Bitcoin Project
Category
ZMQ
Real-Time Bitcoin Monitoring with ZMQ and Rust
Category
Braidpool
Modernizing a 2013 Bitcoin Solution with 2024 Web Technologies
Category
P2Pool
Refactoring P2Pool’s Networking Layer and providing DoS safety
Category
lnprototest
How I YOLO’d My Way into Summer of Bitcoin: Chaotic but Glorious Journey
Category
Zeus
Implementing Pubkey and Duration-Based Token Locking for Cashu in Zeus Wallet
What It Really Takes to Get Into Summer of Bitcoin
Category
SeedSigner
Introducing Guided Coin-Flip Seed Generation in SeedSigner
Category
Demand
From Missteps to Mastery: Building Hashrate Distribution Logic in DMND
Category
Cashu
Implementing Pubkey and Duration-Based Token Locking for Cashu in Zeus Wallet
Category
AI
Getting into Summer of Bitcoin 2025
Building AI-Powered Bitcoin Development Tools: My Mid-Term Journey in Summer of Bitcoin 2025
Category
Breez
My Summer of Bitcoin 2025 Experience with Breez
Category
Alby
My Summer of Bitcoin 2025 Journey with Alby
Category
Angor
What I’m Starting to Understand About Bitcoin
Explore
→
News (5)
Tutorials (37)
Coin Selection (6)
Lightning Network (10)
BDK (4)
Stories (43)
Design (4)
bcoin (1)
Core Lightning (2)
Utreexo (5)
Stratum (4)
Mining (4)
Galoy (2)
Bitcoin Core (4)
Rust Miniscript (1)
PSBT (2)
Rust Bitcoin (1)
LDK (6)
Fedimint (2)
BitcoinJS (3)
Blockcore (1)
Coinswap (2)
Jam (3)
Robosats (1)
PyASIC (1)
Pyasic (2)
Caravan (5)
Here Comes Bitcoin (3)
Eclair (1)
Floresta (1)
ZMQ (1)
Braidpool (1)
P2Pool (1)
lnprototest (1)
Zeus (2)
SeedSigner (1)
Demand (1)
Cashu (1)
AI (2)
Breez (1)
Alby (1)
Angor (1)