ENIGMA MACHINE
Language: Java
Difficulty level: High school
Concepts taught: Object-oriented programming, data structures, algorithm design.
Link: https://github.com/nkobrick/java-enigma-machine.git
Encrypt and decrypt secret messages with a digital version of the World War II cipher device -- the Enigma Machine.