Do you love puzzles, brain teasers, and secret codes? Are you fascinated by the role of ciphers and spies throughout history? Would you like to learn computer programming to decrypt real-world secret messages that went uncracked for centuries? Get out your decoder ring, because this is the summer program for you! From Julius Caesar to the Enigma machine to the RSA algorithm, codes (and the people who crack them) have decided the fates of empires and nations. Together with your code-cracking peers, you’ll explore the history of cryptology that begins almost as early as human writing, debate the ethics of spying and encryption, explore the mathematics behind cryptography, and program in the Python computer language (no prior coding experience necessary) to recreate codes throughout history and to craft your own. Beyond these specific skills, the practice of cracking codes involves honing your general problem solving skills - tenacity, perspicacity, creativity, flexibility, and confidence. Students will be able to employ these skills in their future challenges and puzzles that modern life provides for us all! Each day of the program will include live video instruction and discussion as a class, as well as self-paced modules that students will work on independently with support of the staff and their fellow students.