(November 1, 2015) The lottery for IAP 2016 is now open. Please enter the lottery here.


This 6-unit P/D/F course will provide a fast-paced introduction to programming using Python for highly motivated students with little or no prior experience in programming computers over IAP. The course will focus on planning and organizing programs, as well as the grammar of the Python programming language. Lectures will involve plenty of examples, and office hours will be staffed with numerous LAs to help students master Python.

This class is designed to help prepare students for 6.01: Introduction to EECS. 6.01 assumes some knowledge of Python upon entering; the course material for 6.149 has been specially designed to make sure that concepts important to 6.01 are covered.

Participants are encouraged to bring their own laptop to class daily, starting on the first day of class. If you do not have a laptop, please contact the instructors prior to the first day so other arrangements may be made.

This course is fast-paced, historically over-subscribed, and entirely student-run. Therefore:

  • - we will be unable to grant extensions (except for medical emergencies with a dean's note)
  • - if you will be missing any lecture, lab, or exam sessions, you cannot take 6.149
  • - cross-registered and graduate students will not be able to take 6.149

Please direct questions to Sylvan Tsai at 6.149-instructors AT mit DOT edu.