I've always been fascinated by how the Enigma Machine worked. I wanted to challenge myself by recreating it without following any guides or tutorials - just using resources that explained the physical machine. My goal was to figure out how to represent each part - like the rotors, plugboard, and reflector - to reverse engineer this machine in code.
Since then, I've used this project as a way to learn new programming languages. I've redone it in C#, C++, and Go, and each version has helped me understand the language better through a real-world challenge.