The Joy of Cryptography — an undergraduate-level textbook introducing the fundamentals of provable security https://joyofcryptography.com