# 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`