Last updated: 14 February 2023
Books and Resources for Bitcoin Core

Here are a few books and resources I have found helpful for understanding Bitcoin Core.

C++

Satoshi Nakamoto began work on the Bitcoin code in 2007/2008 using C++98. Bitcoin Core currently uses C++17 (after upgrading from C++11 following the v0.21 release branch-off in November 2020). Here are some useful resources:

Online resources (all are up-to-date with the latest versions of C++)

The Reference Book (unfortunately covers C++11, so a few parts are obsolete)

Learning C++

Intermediate/advanced (all but the last one predate C++17, however)

Cryptography

Cheers,

Jon Atack