Quantum Computing for Computer Scientist
Introduction to quantum computing concepts using familiar computer science techniques, requiring no advanced math or physics. Covering architecture, algorithms, programming, cryptography, and hardware, it offers step-by-step examples, over 200 exercises, and programming drills, making quantum computing accessible and practical for computer science students and professionals.
Learn More →
An Intensive Introduction to Cryptography
These are lecture notes for lecture notes for an introductory but fast-paced undergraduate/beginning graduate course on cryptography. I am using these notes for Harvard CS 127.
Learn More →