# Resources

## Brush up on your proofs

• Chapters 4, 5, 6, 7, 9, 10 of Hammack’s Book of Proof (free online).

## Brush up on your programming

• learnpython.org — I recommend you work through the tutorials in order (start at the header “Welcome”; the bit before is an ad for something else).

### Books and Stories

• Official Text: Introduction to Cryptography with Coding Theory, 2nd Edition, Wade Trappe, Lawrence C. Washington.
• The Code Book: A popular history of cryptography, by Simon Singh.
• David Kohel’s Cryptography: A free online text with Sage. Appendices A and B are particularly useful (intro to Sage for crypto).
• Elementary Number Theory: Primes, Congruences, and Secrets: An excellent place to look up Sage commands in situ with number theory and cryptography topics.
• Cryptography Stories: Some of the classics.
• Further Reading: There are always more books.
• A practical guide for developers:  Series Cryptography, by Jean-Philippe Aumasson
• History: The Codebreakers D. Kahn.
• Mathematical cryptography: Cryptography, Theory and Practice D. Stinson; An Introduction to Mathematical Cryptography, J. Hoffstein, J. Pipher and J. Silverman; A Course in Number Theory and Cryptography, N. Koblitz; Algebraic Aspects of Cryptography, N. Koblitz.
• Coding Theory: A First Course in Coding Theory R. Hill; Elements of Algebraic Coding Theory, L. Vermani; Introduction to Coding Theory, J. H. van Lint
• Number Theory: A Friendly Introduction to Number Theory J. Silverman; The Theory of Numbers, G. H. Hardy and E. M. Wright.
• Algebra: A First Course in Abstract Algebra, J. Fraleigh; Abstract Algebra D. S. Dummit and R. M. Foote; Topics in Algebra, I. Herstein; Basic Algebra, I., II., N. Jacobson.
• Reading about Bitcoin: A particularly nice account of Bitcoin can be found by Michael Nielson.

## Online Cryptography Tools

### General Math Resources

Note: the internet can in fact do your homework for you in many cases. So can your friends, your mother, and your tutor. That’s not the point. Study (and drink) responsibly.