Qala Development
  • Part-time course schedule
    • Week 1
    • Week 2
    • Week 3
    • Week 4
    • Week 5
    • Week 6
    • Week 7
    • Week 8
    • Week 9
    • Week 10
    • Week 11
    • Week 12
    • Week 13
    • Week 14
    • Week 15
    • Week 16
    • Week 17, 18
  • Full-time course schedule
    • Week 1
    • Week 2
    • Week 3
    • Week 4
    • Week 5
    • Week 6
    • Week 7
  • Meetings
  • Presentation topics
  • Projects
  • Open source contribution notes
  • Resources
Powered by GitBook
On this page
  • Writing
  • Articles
  • Technical Writing
  • Developer Tools
  • Articles
  • Technical
  • Economics
  • Energy
  • Lightning
  • Culture
  • Cryptography

Resources

PreviousOpen source contribution notes

Last updated 2 years ago

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 Qala or its members. Resources have not been verified as accurate; don't trust, verify!

Writing

Articles

Writing is one of the cornerstones of the Qala 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. 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

Developer Tools

Link

Notes

including information on how to write and use custom plugins in any language

Articles

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

GitHub repository:

has collected a great list of articles covering a broad range of subject areas in and around bitcoin.

May-2022

(Podcast, )

(Podcast)

In a Bitcoin context the chapters from Practical Cryptography for Developers (PCfD) on and specifically are well-worth reading, as is the chapter on .

In a lightning context, and in addition to the above, its worth also reading the and chapters from PCfD, both of which are used as of the encrypted transport layer.

This guide
bitcoin-resources.com
Digital Signatures
ECDSA Signatures
Hash Functions
MAC and Key Derivation
ECDH Key Exchange
part
Google tech writing
Onboarding to Bitcoin Core
link
LND developer resources
C-Lightning documentation
Bitcoin Programming with BitcoinJS, Bitcoin Core and LND
Bitcoin Optech
Bitcoin StackExchange
From scratch tour of bitcoin in python
Bitcoin script 101
Bitcoins the hard way: Using the raw bitcoin protocol
Upgrade path to post-quantum
Taproot is coming. What is it and how will it benefit us
Using BDK to create BIP157 SPV wallet (aka Neutrino)
Soft fork activation
Timelocks in a nutshell
SPV node assumptions
Understanding the block header
Why is it taking 20 minutes to mine this block?
Compact Block Filters Deep Dive
Schnorr Basics
Compact Block Filters (BIP158) deep dive
Why Bitcoin
Cryptoeconomics
ASICs and decentralization
The bullish case for bitcoin
Shelling out: The origins of money
Bitcoin for safety
Check your financial privilege
The monetary case for bitcoin
Bitcoin is time
Masters and slaves of Money
Reject Nocoiner orthodoxy
Financial freedom in the post-cash world
Fighting monetary colonialism
The humanitarian case for Bitcoin
Bitcoin is a trojan horse for freedom
End the FUD
The hidden costs of the petrodollar
Nic Carter archive
Jack Dorsey says Bitcoin can make the world greener. Is he right?
Bitcoin does not waste energy
Bitcoin is not backed by nothing
Lightning Network - Fundamental Limitations
How Lightning Actually Works
Bitcoin and lightning Transactions & Protocol Deep Dive
Shortcomings of the Lightning Network
Async lightning payment recieving (with LSP)
Creating a channel
Updating state
Revocation in more detail
HTLC overview
HTLC deep dive
In defense of Bitcoin Maximalism
Various topics
The Bitcoin Library
Who controls Bitcoin Core
Bitcoinstrings.com (OP_RETURN)
Books recommended by Bitcoiners
Search Bitcoin Stack Exchange
Freelancing platforms which pay in Bitcoin
True names not required
I AM HODLING
The History of the Mt Gox Hack: Bitcoin’s Biggest Heist
The Rise and Fall of Mt. Gox
transcript
The Blocksize War – Chapter 1 – First Strike
MtGox investigation update and preliminary release
Dr Bitcoin - The Man Who Wasn't Satoshi Nakamoto
The Craig Wright May 2016 Signing Sessions Debacle, In Full Context
Private Presentations Aren't Proof
ROAST is an async. protocol that makes t-of-n FROST signing robust: t honest signers can produce a Schnorr signature even if other signers disrupt.
Practical Cryptography for Developers