One or more session options for this course are full.

Please check the dates listed on the right hand side to make sure the session you're interested in is still available. 


We use numbers for everything, but how did these number systems come to be? How can some of these systems have only a finite amount of numbers? How are algorithms created to protect our most sensitive data? Cryptography is used by computer security professionals on a daily basis. Experience the side of STEM where creativity, mystery, and coding intermix!

Cultivate the skills to blend math by hand and with a computer seamlessly. Learn to use computer algebra systems like SAGE to do abstract algebra. Develop number systems to encrypt codes through tools like elliptic-curve cryptography. Through theoretical math learning work alongside your peers to create secret codes and research mathematical theories the same way as the undergraduate students at Duke do!

It is becoming an essential skill for the modern world to have basic familiarity with coding. Cryptography allows for you to discover those skills and more while applying theoretical approaches to resolve common issues. Further your expertise here and get ready to take on the cyber-world!


How to Apply

Duke Pre-College uses a 2-step enrollment process: 

  1. First, students apply to the Pre-College program, indicating their course(s) of interest.
  2. After they receive notification of their acceptance into Duke Pre-College, they enroll in the course(s) indicated in their Pre-College Application. 

Learn more on our How to Apply page.