Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Building an Enigma Machine Emulator with Ruby - Test-Driven Development and Object-Oriented Design

Ruby Central via YouTube

Overview

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

Reviews

Start your review of Building an Enigma Machine Emulator with Ruby - Test-Driven Development and Object-Oriented Design

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.