Every Bitcoin builder needs a reliable local environment before touching protocol code. Think of this lesson as preparing a workshop: if your tools are missing or half-configured, every later lesson becomes frustrating noise.
Complete Step 1 // Required reading in the study plan above, then continue here.
Step 2 — Key terms and required tools
Goal: Know what you are installing and why.
| Term | What it means | Where you use it |
|---|---|---|
| Git | Version control for your code and for open source PRs | Every lesson and every contribution |
| Node.js / Rust | Language runtimes for wallets, CLIs, and scripts | App code and ecosystem tooling |
| Docker | Containers so Bitcoin Core installs the same way on every OS | Optional now; strongly recommended for bitcoind |
| Regtest | A private local Bitcoin chain you control | Next lesson and later labs — not mainnet |
| Bitcoin Core | Reference node software (bitcoind / bitcoin-cli) |