Building an Enigma Machine Emulator with Ruby - Test-Driven Development and Object-Oriented Design
Ruby Central via YouTube
Free courses from frontend to fullstack and AI
Master Windows Internals - Kernel Programming, Debugging & Architecture
Overview
AI, Data Science & Cloud Certificates from Google, IBM & Meta — 40% Off
One plan covers every Professional Certificate on Coursera. 40% off Coursera Plus Annual.
Unlock All Certificates
Join a fascinating RubyConf 2024 workshop that explores the historical Enigma machine through modern programming techniques. Learn to build an emulator of the famous World War II encryption device using Ruby and Test Driven Development. Discover how object-oriented programming principles parallel the mechanical workings of this revolutionary pre-digital cipher machine that protected German military communications. Through hands-on coding, explore how physical rotors and switches created nearly unbreakable codes without modern cryptographic elements like elliptic curves or private keys. Gain practical experience with OO patterns while understanding their real-world applications in recreating this pivotal piece of cryptographic history whose eventual decryption helped determine the outcome of WWII.
Syllabus
RubyConf 2024 Workshop: Building the Unbreakable Code Whose Breaking Won WWII by Aji Slater
Taught by
Ruby Central