Dip your toes in the world of cryptography and cryptanalysis with this gentle introduction to these topics.
Follow me on Twitter, where I write about Python, APL, and maths.
The aim of this workshop is to teach basic working knowledge of cryptographic and cryptanalytic concepts, such as basic encoding techniques and basic techniques to crack encoded messages.
This workshop was designed to have people experiment with the concepts they learn:
I have given this workshop many times and the contents can easily be adapted to the age of the audience/their prior knowledge. With younger kids I usually stick to pen and paper and that was how this workshop originally started; with older kids we can use some programming to automate things.
More basic versions of this workshop are suitable for kids as young as 12 but kids with 14 years or more will appreciate the workshop more.
For college-level students or people with more knowledge of programming the basic structure is the same, but we work with more advanced methods.
This workshop ends up being fun because of the engagement one builds with the audience while cracking the messages.