Drew Hilton coding class

Build skills in programming, data science and machine learning through an immersive online experience

June 28-August 6, 2021

The Duke Summer Computing Institute is a 6-week virtual learning experience for undergraduates.

No programming experience required. Just be a current undergraduate studying engineering or science. 

With Duke's expert faculty, you will:

  • Gain programming skills—including algorithm creation and Python coding
  • Dive into data science—including machine learning
  • Get one-on-one advising on graduate studies and future career

Earn a certificate of completion from Duke.

For those with the appropriate background, successful completion provides evidence to our degree admissions committee of your ability to complete the work required for master’s-level programming.

How to APply


June 28-August 6, 2021

This immersive online learning experience includes both recorded (asynchronous) and live sessions.

The first three weeks will focus on programming in Python. The second three weeks will focus on data science. You'll also access a workshop on graduate school preparation and receive feedback on your resume.

 Programming Topics

Delivered asynchronously, with significant synchronous help from your instructor

  • The Seven Steps: Devise an algorithm and turn it into code
  • Python Semantics: Understand what a program means
  • Development tools, such as Linux and Git
  • Python Data Structures: Lists, sets, dictionaries
  • File IO and exceptions
  • Databases: SQL and programming with them from Python

 Data Science Topics

Delivered live online, with synchronous help. Sessions will be recorded for replay by students in other time zones.

  • Data acquisition and exploration
  • The Data Science process for solving problems with data
  • Gaining insights through statistical analysis and visualization of data
  • Introduction to machine learning theory
  • Building, evaluating and interpreting machine learning models
  • Data privacy and ethics in AI

 Expert Duke Faculty

Drew Hilton

  • Drew Hilton

    Associate Professor of the Practice in Electrical & Computer Engineering

  • Director of Innovation in Computing Education for Duke's Pratt School of Engineering
  • Creator of two Coursera specializations—Java and C

Jon Reifschneider

  • Jon ReifschneiderExecutive in Residence at Duke's Pratt School of Engineering
  • Director of Master's Studies for Duke's AI for Product Design Program
  • Creator of predictive analytics systems for industry


 More Features

Immersive Learning

  • Individual assignments
  • One-on-one instructor office hours
  • Final project

Graduate School and Career Planning Assistance

  • Graduate school application workshop
  • One-on-one resume review

Non-Credit Program

  • Offered pass/fail
  • Meet with faculty as requested and complete assignments satisfactorily to receive a Certificate of Completion

Jonathan Buie

"While earning my master's degree at Duke, I gained essential programming skills and completed projects where I developed creative, innovative and hands-on solutions to real-world problems."

Jonathan Buie '17
Cloud Software engineer, intel

Tuition: $1,600

Refund policies



Application Deadline:
March 12, 2021



Duke University campus

Refund Policies

  • All refunds are minus a non-refundable $25 application fee
  • Cancellation notifications received in writing:
    • Prior to March 13, 2021, forfeit 100% of deposit
    • As of March 13 to April 13, 2021, forfeit 30% of tuition
    • After April 13, 2021, forfeit 50% of tuition
  • Notice of cancellation should be emailed to learnmore@duke.edu
  • Should the program be canceled for any reason at the discretion of Duke University, tuition paid will be refunded in the manner in which it was received and to the individual who made the original payment