Resource Hub
Curated resources divided into sections for easy digest
Resources and articles are provided in no particular order. They may (or may not!) provide additional insight into one or more facets of Bitcoin understanding. Resources found below are not representative of the views of Btrust Builders or its members.
Jump to:
Open Source: Cheat Sheets
Link
Notes
Tips for doing the quiet work out loud
Book by Nadia Eghbal
Open Source Projects
Bitcoin Core - C++, Python, C
Bitcoin JS - TS, JS
BtcPayServer - C#, Shell
Blue Wallet - TS, JS
Electrum - Python
Fedimint - Rust, Shell
LNDHub - JS
Polar - Typescript, Docker
React Native LDK - C++
Samourai wallet - Kotlin, Java
Wasabi - C#
Phoenix - C
Eclair - Scala
Lightning Kotlin Multiplatform -Kotlin
Btcd - Go
Lightning Loop - Go
RTL - JS, TS
RGB - Rust
Mempool - TS
Element Projects - C++, Python
Pyblock - Python
Bitcoinj - Java
Bitbox Wallet App - GO, TS
Trezor firmware - Python, C
JoinMarket - Python
Elements Lightning - C, Python
Lightning Pool - GO
Warden Terminal - Python, TS
Robosats - Python
JoinMarket WebUI - TS
Thunderhub - TS
Developer Tools
Link
Notes
including information on how to write and use custom plugins in any language
Writing
Articles
Writing is one of the cornerstones of the Btrust Builders program. One benefit is that it can help make your learning process more effective by forcing you to think about the subject in more depth. Another benefit is that it contributes to your online portfolio. A good article is a valuable digital artifact that can help you get better exposure to employers, or to the industry in general. This guide contains information and tips on how to write better articles and get more out of your time spent on writing.
Technical Writing
As a SW engineer, you'll have to do quite a bit of technical writing. Technical writing is hard and not something most of us get taught, but doing it well makes all the difference to the reader and can really make your material stand out. If your project is kick ass but people struggle to understand or use it, is it really kick ass?
Link
Notes
Technical writing for software engineers
Articles
bitcoin-resources.com has collected a great list of articles covering a broad range of subject areas in and around bitcoin.
In addition to this (and possibly with some overlap) some additional articles and resources are provided below.
Technical
Name
Author
Various
Various
Karpathy
Grokchain
Shirriff
Ruffing
Van Wirdum
Maitra
Various
Hung
Wuille
Rybarczyk
O'Connor
Mouton
Rosenbaum
Mouton
Economics
Name
Author
Wiz
Voskuil et. al.
Poelstra
Boyapati
Szabo
O’Beirne
Gladstein
Kaufman
Gigi
Breedlove
Ou
Gladstein
Gladstein
Gladstein
Gladstein
Energy
Name
Author
Various
Gladstein
Carter
Wieczner
Lewis
Lewis
Lightning
Name
Author
Truthcoin (Paul Sztorc)
Curious Inventor (Video)
Curious Inventor (Video)
@nout
Corallo
Mouton
Mouton
Mouton
Mouton
Mouton
Culture
Name
Author
Vitalik Buterin
Gigi
Various
Lopp
Anduck
Various
Various
Various
Gigi
GameKyuubi
Norry
Darknet Diaries
Bier/BitMex
Wiz
CONTENT:ED Audio
MyLegacyKit
Wiz
Cryptography
Name
Author
Ruffing
Nakov
In a Bitcoin context the chapters from Practical Cryptography for Developers (PCfD) on Digital Signatures and specifically ECDSA Signatures are well-worth reading, as is the chapter on Hash Functions.
In a lightning context, and in addition to the above, its worth also reading the MAC and Key Derivation and ECDH Key Exchange chapters from PCfD, both of which are used as part of the encrypted transport layer.
Learning Resources
Mastering Bitcoin - Andreas M. Antonopoulos
How Bitcoin Works - Jameson Lopp
Bitcoin Developer Guide - Bitcoin.org
Learning Bitcoin from the Cli - Christopher Allen and Shannon Appelcline
Understanding the Lightning Network - Aaron van Wirdum
Bitcoin OPCODES - Wiki
Bitcoin Addresses prefix - Wiki
Curated technical and Non technical articles for developers - Bitcoin Magazine
LND - LND Documentation
BITCOIN FOR DEVELOPERS - Saylor.org
Miniscript
Understanding Miniscript - Peter Weille
Miniscript- Peter Weille
Miniscript Workshop - Andrew Polster
Taproot
Taproot Workshop - Bitcoinops
Optech Taproot Workshop - Bitcoinops
SegWit
Benefits of SEGWIT - Bitcoin Wiki
BIP 141 - Eric Lombrozo, Johnson Lau and Pieter Wuille
Open Source
How to Contribute to Open Source Project - Open Source Guide
Contributing to Bitcoin - tips and tricks - Daniela Brozzoni
Bitcoin Core Onboarding - Will Clark
A Gentle Introduction to Bitcoin Core Development - Jimmy Song
Onboarding to Bitcoin Core- Amiti Uttarwar
Last updated