# Books for Blockchain & Cryptography
TODO: Explain why these books are in this list in detail.
:::info
I will use the following colors to show my progress with the books:
- :large_blue_circle: Blue means that I have read the book.
- :red_circle: Red means that I am in progress.
- :black_circle: Black means that I have not started yet but I am willing to.
:::
:::info
I will also use the following emojis to describe who the books are intended for:
- :computer: Computer means that the book is focused to developers.
- :nerd_face: Nerd means that the book is focused to mathematicians/theoretics.
- I will use both emojis when a background in mathematics and computer science is totally usefull to really enjoy the books.
- :couple: Couple means that the books are introductorial books and therefore do not need huge background,
:::
## Mathematical Background
- :red_circle: :computer: :nerd_face: [A Computational Introduction to Number Theory and Algebra [2008]](https://shoup.net/ntb/) - Victor Shoup
- :large_blue_circle: :nerd_face: [Abstract Algebra: Theory and Applications [2021]](http://abstract.ups.edu/) - Thomas W. Judson (This book is updated yearly)
## Cryptography
### Pure Cryptography :computer: :nerd_face:
- :large_blue_circle: [Handbook of Applied Cryptography [2001]](https://cacr.uwaterloo.ca/hac/) - Menezes
- :red_circle: [Understanding Cryptography: A Textbook for Students and Practitioners](https://www.crypto-textbook.com/) - Christof Paar and Jan Pelzl. Video lectures are available [here](https://www.youtube.com/channel/UC1usFRN4LCMcfIV7UjHNuQg/videos).
- :black_circle: [An Introduction to Mathematical Cryptography [2010]](https://www.amazon.es/Introduction-Mathematical-Cryptography-Undergraduate-Mathematics/dp/1441926747) - Many Authors
- :large_blue_circle: [Cryptography Made Simple [2015]](https://www.amazon.es/Cryptography-Made-Simple-Information-Security/dp/3319219359) - Nigel Smart
- :large_blue_circle: [A Course in Cryptography [2019]](https://www.amazon.es/Course-Cryptography-Applied-Undergraduate-Texts/dp/1470450550) - Heiko Knospe
- :red_circle: :nerd_face: [A Graduate Course in Applied Cryptography [2020]](http://toc.cryptobook.us/) - Dan Boneh and Victor Shoup (This book will be updated, it is in version 0.5)
- :black_circle: [Real-World Cryptography [2021]](https://www.amazon.es/Real-world-Cryptography-David-Wong/dp/1617296716) - David Wong
### Applications :couple:
- :black_circle: [Self-Sovereign Identity: Decentralized digital identity and verifiable credentials [2001]](https://www.amazon.es/Self-Sovereign-Identity-Decentralized-verifiable-credentials/dp/1617296597) - Alex Preukschat and Drummond Reed
- :black_circle: [Cryptography Algorithms: A guide to algorithms in blockchain, quantum cryptography, zero-knowledge protocols, and homomorphic encryption [2022]](https://www.amazon.com/Next-generation-Cryptography-Algorithms-Explained-implementation-ebook/dp/B093Y11H9Q) -
Massimo Bertaccini
### Elliptic Curve Cryptography :nerd_face:
- :red_circle: [Elliptic Curves: Number Theory and Cryptography [2008]](https://www.amazon.es/Elliptic-Curves-Cryptography-Mathematics-Applications/dp/1420071467) - Lawrence Washington
- :black_circle: [Pairings for Beginners [2012]](https://static1.squarespace.com/static/5fdbb09f31d71c1227082339/t/5ff394720493bd28278889c6/1609798774687/PairingsForBeginners.pdf) - Craig Costello
### Zero-Knowledge Proofs :computer: :nerd_face:
- :black_circle: [Bringing Zero-Knowledge Proofs of Knowledge to Practice [2012]](https://www.amazon.es/Bringing-Zero-Knowledge-Proofs-Knowledge-Practice/dp/383253217X) - Stephan Krenn
- :red_circle: [Proofs, Arguments, and Zero-Knowledge [2022]](https://people.cs.georgetown.edu/jthaler/ProofsArgsAndZK.html) - Justin Thaler (This book is not in final form)
## Blockchain :computer: :couple:
- :large_blue_circle: [Bitcoin and Cryptocurrency Technologies: A Comprehensive Introduction [2016]](https://www.amazon.com/-/es/Arvind-Narayanan/dp/0691171696) - Many Authors
- :red_circle: [Mastering Bitcoin: Programming the Open Blockchain [2018]](https://github.com/bitcoinbook/bitcoinbook) - Andreas M. Antonopoulos (second version of the book). The have created a Coursera course [here](https://www.coursera.org/learn/cryptocurrency#syllabus).
- :large_blue_circle: [Mastering Ethereum: Building Smart Contracts and Dapps [2018]](https://github.com/ethereumbook/ethereumbook) - Andreas M. Antonopoulos and Gavin Wood (they are working in the second version).
- Mastering Monero
- Zero to Monero v2
## Computer Science :computer:
- :large_blue_circle: [Computational Complexity: A Modern Approach [2009]](https://www.amazon.es/Computational-Complexity-Modern-Approach-English-ebook/dp/B009019SN0) - Sanjeev Arora and Boaz Barak
- :large_blue_circle: [Introduction to the Theory of Computation [2012]](https://www.amazon.es/Introduction-Theory-Computation-Michael-Sipser/dp/113318779X) - Michael Sipser (Third edition)
## Probability :couple:
- :large_blue_circle: [A First Course in Probability [2013]](http://julio.staff.ipb.ac.id/files/2015/02/Ross_8th_ed_English.pdf) -Sheldon Ross (Ninth edition)
- :large_blue_circle: [Probability Cheat Sheet [2022]](https://geoffroycouteau.github.io/assets/pdf/cheat_sheet.pdf) - Geoffroy Couteau
## Recreational :couple:
- :large_blue_circle: [The Humble Programmer [1972]](https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD340.PDF) - Edsger Dijkstra
- :black_circle: [The Codebreakers: The Comprehensive History of Secret Communication from Ancient Times to the Internet [1997]](https://www.amazon.es/Codebreakers-Comprehensive-History-Communication-Internet/dp/0684831309) - David Kahn
- :large_blue_circle: [The Code Book: The Science of Secrecy from Ancient Egypt to Quantum Cryptography [2000]](https://www.amazon.es/Code-Book-Science-Secrecy-Cryptography/dp/0385495323) - Simon Singh
###### tags: `Misc`