Intro to Cryptography

A hands-on course that introduces students to the history of secret codes and code-breaking.

Course Details

This is a hands-on course that introduces students to the history of secret codes and code-breaking. 

Students will start with simple codes like the substitution cipher used by ancient Indians and ancient Romans, and techniques for breaking the codes. 

We will then move on to more recent, and more complex codes like the Vigenere cipher, and the statistical techniques used to break those codes. We will discuss famous codes, how they were broken, and the historical impact of the breaking of the code (for example, the German Enigma code broken by the allies during world war). 

We will end with a short discussion of how codes were completely transformed by the advent of computers.

This course has no prerequisites beyond school mathematics. All the necessary statistical techniques and the necessary (minimal) python programming will be taught during the course.

About Facilitator:

Navin Kabra

Navin Kabra is CTO and Co-Founder at ReliScore, a company that provides skill and capability assessment solutions to the software industry. He also consults and advises multiple GoI initiatives, as well as fintech companies in the private sector (Innoviti - payments processing, and FinIQ - derivatives and other financial products).

Navin has several peer-reviewed articles in international conferences / journals and is also an inventor on 18 US Patents, 2 European Patents, and 1 Japanese Patent, filed as part of his work for 3 different companies (Symantec, Veritas, TeraData).

Navin has an undergrad degree (IIT Bombay) and a Ph.D (Univ of Wisconsin, Madison), both in Computer Science.