Last updated: 1st April 2024
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++20. 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, and the last one is C++17)

Cryptography

Cheers,

Jon Atack