I learn best by breaking things. Here are a couple good books on cryptanalysis<p><a href="https://www.goodreads.com/book/show/56242724-codebreaking" rel="nofollow noreferrer">https://www.goodreads.com/book/show/56242724-codebreaking</a><p><a href="https://www.goodreads.com/book/show/17994.The_Code_Book" rel="nofollow noreferrer">https://www.goodreads.com/book/show/17994.The_Code_Book</a><p><a href="https://www.goodreads.com/book/show/98610.Colossus" rel="nofollow noreferrer">https://www.goodreads.com/book/show/98610.Colossus</a>
Another good resource on intro crypto is @lvh's Crypto101 book: <a href="https://www.crypto101.io/" rel="nofollow noreferrer">https://www.crypto101.io/</a><p>There are also some basic practical exercises (I don't believe the projects are technically related, but are in similar veins): <a href="https://cryptopals.com/" rel="nofollow noreferrer">https://cryptopals.com/</a>
One more nice crypto book <a href="https://joyofcryptography.com" rel="nofollow noreferrer">https://joyofcryptography.com</a><p>It goes more in depth of understanding mathematics behind but less in scope — there are no elliptic curves, for example.
> Part 1<p>> Mathematical Background<p>> Before we tackle cryptography we need to cover some basic facts from mathematics.<p>Nit: we really don't. This reminds me of how dry and uninspired the cryptography and cryptology (less so) classes I took almost 20 years ago were.