Introduction to Cryptography with Jaba TM applets delves into the art of transforming information into cryptic messages, and explores the challenge of deciphering secret code. The author provides a distinctively balanced introduced to the mathematics of cryptography and the programming of ciphers. This fresh didactic approach demonstrates the fundamental role of powerful mathematics in modern cryptosystems, while introducing programming concepts in Java TM, a language designed for system security. With accessible examples that engage the reader, this text forsters interactivity through online Java TM applets that demonstrate important concepts. Readers learn the mathematical theory of cryptography, and how to write algorithms "from the ground up" to implement the theory.