Python for Security and Cryptography

Pre-Requisite: For students aged 11 or older; students should understand basic programming concepts such as python conditionals, loops, basic operators, and basic data types.
Cryptography is a key component of modern security, but has historic roots. Using their python skills, students will learn the following:
- How to build a basic Caesar Cipher
- How to make a more advanced version of the cipher
- How to encrypt and decrypt code using the cipher
- How to create the Affine Cipher
Students will learn the following concepts:
- Data collections (lists, tuples, dictionaries)
- Python Libraries (math, modular math, random, etc.)
- Python operators