The builder’s library

Less bookmarking.
More building.

24 useful places to learn, experiment, design and contribute. Each comes with a small next step you can turn into evidence of your work.

Choose your starting pointBuild a Lightning demo →Create a design case study →Explore funding →
24 of 24 resourcesSources checked 12 September 2026 · Independent editorial picks
Learn Curious coders

Saving Satoshi

An interactive Bitcoin adventure that teaches through programming exercises, puzzles and simulations.

Make it useful

Complete an early lesson and explain one transaction concept in your own words.

Free, open-source learning project.

Explore resource ↗
Learn Developers

Mastering Bitcoin

The third-edition book repository offers a substantial programming-oriented introduction to Bitcoin.

Make it useful

Pair a chapter with a small experiment and publish a reproducible notebook.

Read the repository’s edition and licensing notes.

Explore resource ↗
Learn Aspiring open-source contributors

₿OSS Challenge

A route into Bitcoin open-source development, with learning resources and examples of contributors’ work.

Make it useful

Use the self-paced seminar materials to organize a reading and discussion session.

Check current program intake separately; alumni stories are not placement guarantees.

Explore resource ↗
Learn Protocol learners

Base58

Bitcoin protocol education spanning introductory material, developer basics and advanced subjects.

Make it useful

Choose a course that matches your experience and turn one exercise into a short technical explanation.

Course formats, prices and cohort dates vary; check the provider.

Explore resource ↗
Learn Developers and study groups

Bitshala

An India-rooted Bitcoin education community with study cohorts, review clubs and fellowship information.

Make it useful

Prepare questions for a study session, then contribute a useful set of notes.

Check each program’s current schedule and eligibility.

Explore resource ↗
Learn Experienced developers in Africa

Btrust Builders

An engineering program for African developers moving into open-source Bitcoin and Lightning work.

Make it useful

Compare your public code and available study time with the application criteria.

The page asks for 3+ years of production experience and at least 20 hours a week. Confirm current intake.

Explore resource ↗
Build Lightning app developers

Polar

A desktop tool for creating local Bitcoin and Lightning test networks with multiple node implementations.

Make it useful

Build a three-node network and document a successful payment and a failed route.

Local regtest development; requires Docker and its documented dependencies.

Explore resource ↗
Build Wallet and mobile developers

Bitcoin Dev Kit

Open-source libraries for building Bitcoin wallet applications across platforms.

Make it useful

Make a test-wallet balance view and document how the app obtains chain data.

Choose current library versions and follow their own setup documentation.

Explore resource ↗
Build Lightning engineers

Lightning Dev Kit

A modular toolkit for adding Lightning functionality with control over key integration choices.

Make it useful

Compare LDK’s integration approach with the simpler LDK Node starting point.

Node operation and application integration require separate design decisions.

Explore resource ↗
Build Rust developers

rust-bitcoin

A home for Bitcoin-focused Rust libraries and a cookbook of development examples.

Make it useful

Write a small transaction-inspection utility with tests for malformed input.

Use documentation matching the exact crate version in your project.

Explore resource ↗
Build Commerce and integration developers

BTCPay Server documentation

Documentation for an open-source, self-hosted Bitcoin payment processor.

Make it useful

Map a test checkout from invoice creation to payment confirmation and order fulfillment.

Software and documentation are open source; hosting and operations still need a plan.

Explore resource ↗
Build Mobile and payment developers

Second Labs

Ark and Lightning application demos, including wallet examples for several mobile and app frameworks.

Make it useful

Inspect a demo in your preferred language and document its network and server assumptions.

Check each demo’s network. Do not assume every example is a signet-only application.

Explore resource ↗
Design Product and UX designers

Bitcoin Design Guide

A community guide covering Bitcoin product design, user research, accessibility and wallet flows.

Make it useful

Audit one receive-payment flow against its relevant guidance and explain your tradeoffs.

Reference guidance should be adapted to the product and its users.

Explore resource ↗
Design Interface designers

Bitcoin UI Kit

Reusable Bitcoin interface components and screens for exploring product ideas in Figma.

Make it useful

Prototype an invoice that can be pending, paid or expired, with clear recovery actions.

Check the kit’s current instructions, account requirements and license.

Explore resource ↗
Design Designers and front-end developers

Bitcoin Icons

A Bitcoin-oriented icon set with source files and formats useful in interfaces.

Make it useful

Use a small, consistent icon vocabulary and pair unfamiliar actions with text labels.

Review licensing and attribution for the assets you use.

Explore resource ↗
Design Design engineers

Design-to-code resources

Bitcoin Design’s collection of code resources connects interface ideas with implementation examples.

Make it useful

Select one component and demonstrate keyboard access, error states and responsive behavior.

Individual projects have their own maintenance status and licenses.

Explore resource ↗
Reference Working Bitcoin engineers

Bitcoin Optech

Technical newsletters, topic explanations and workshops about Bitcoin engineering developments.

Make it useful

Choose one topic relevant to a project and trace its original discussion before proposing a change.

A proposal described in a newsletter may not be deployed or widely supported.

Explore resource ↗
Reference Protocol and wallet developers

Bitcoin Improvement Proposals

The public repository of Bitcoin Improvement Proposals and their recorded status.

Make it useful

Read a proposal’s motivation, specification and status before implementing a related feature.

A BIP number or repository entry does not mean network adoption.

Explore resource ↗
Reference Lightning developers

Lightning BOLTs

The evolving Lightning specifications, including messaging, routing and payment encoding.

Make it useful

Trace one field from a test invoice to its specification and your implementation’s behavior.

Specifications and implementations evolve; record the revision you consulted.

Explore resource ↗
Contribute New Core reviewers

Bitcoin Core PR Review Club

Prepared pull-request discussions that help newcomers learn code review and the Core codebase.

Make it useful

Reproduce an archived session’s test and write down what you verified and what remains unclear.

Use the archive anytime; check the site for actual upcoming meetings.

Explore resource ↗
Contribute Rust and Lightning contributors

LDK PR Review Club

Review discussions and notes for people learning to contribute to LDK.

Make it useful

Choose a documented review, inspect the patch and explain one behavior it changes.

An archive is useful even when no upcoming meeting is announced.

Explore resource ↗
Contribute Code, test and documentation contributors

Contributing to Bitcoin Core

The project’s own instructions for participating in Bitcoin Core development and review.

Make it useful

Read the current process, reproduce an issue, and submit evidence only when you can explain it.

Follow the project’s contribution and disclosure procedures.

Explore resource ↗
Contribute Designers and researchers

Bitcoin Design community

An open design community working on resources and experiences for Bitcoin products.

Make it useful

Review a project’s existing discussion, then offer a focused flow analysis or research question.

Check the community’s current participation channels and contribution guidance.

Explore resource ↗
Reference Technical readers and researchers

Delving Bitcoin

A forum for detailed Bitcoin technical discussions and research.

Make it useful

Summarize one thread’s assumptions, unresolved questions and proposed experiments for your own notes.

Discussion is not consensus or evidence that a feature is ready for production.

Explore resource ↗

Turn a useful experiment into a useful CV.

Keep a short record of the problem, your decisions, what you tested and the limitations. A clear explanation makes a small project easier to evaluate.

Build your Bitcoin CV →

These are editorial suggestions, not sponsored placements or audited software recommendations. Use each project’s current documentation, license and release notes. Test examples in their intended environment.