Thanks for your interest in contributing! Code Orange is a Bitcoin-only, open-source developer education program. Everything we publish is CC0 (public domain) — free to use, fork, translate, and teach.
There are two ways to contribute, depending on whether you're improving our materials or contributing to upstream Bitcoin projects through our program.
Curriculum fixes, typo corrections, translations, new exercises, better explanations, and slide improvements are all welcome.
- Fork the repo and create a branch:
git checkout -b fix/short-description - Make your change. Keep it focused — one logical change per pull request.
- Open a pull request with a clear title and a sentence on what changed and why.
- A maintainer will review. Expect friendly feedback and possibly a request for changes — that's a normal part of contributing.
Good first contributions: fixing a typo, clarifying a confusing instruction, translating a lesson, adding a missing link, or improving a diagram.
This is the heart of what we do — guiding developers to real, merged contributions to projects like Bitcoin Core, rust-bitcoin, BDK, rust-payjoin, Floresta, Kyoto, LDK, and Silent Payments tooling.
The path:
- Join our Discord and introduce yourself in the dev channels.
- Pick a study cohort that fits your level:
- Bitcoin Dojo — cryptographic primitives from scratch
- rawBit — build raw transactions
- Decoding Bitcoin — Core contribution workflows
- Privacy Track — base-layer privacy, contribution-first
- Pick a good-first-issue from a real project and open a PR.
- Log it so it shows up on our PR Tracking Dashboard.
Maintainers are mostly unpaid and time-starved. A prepared PR gets merged; a sloppy one gets ignored and reflects on the whole program. Before you open an upstream PR:
- It builds locally (
cargo build/ project equivalent) - Tests pass (
cargo test) - Formatter and linter are clean (
cargo fmt,cargo clippy) - The PR does one thing and links the issue it closes
- You followed that project's own
CONTRIBUTING.md - You can explain every line if a reviewer asks
The one-line standard: "Would a tired, unpaid maintainer be glad to receive this PR?" If yes, ship it.
Once you've contributed, you can join our train-the-trainer program, run workshops or cohorts, and get paid in sats to teach others. Ask in Discord.
By participating you agree to our Code of Conduct. Be kind, be curious, help newcomers.
Open an issue, ask in Discord, or reach us at keypleb@blink.sv.