(Dec 22 2014) The deadline to register for 6.149 has passed; if you signed up for the lottery and haven't heard back, please email us immediately as our email likely got lost in your spam filter. There are a limited number of spots remaining in the class. Click here to sign up for the waitlist; we will email you when we've added you to the roster.

Older Announcements (click to see)

(Nov 16 2014) The lottery for IAP 2015 is now open! Click here to enter by Dec. 5, 2014 at 9 p.m., and be sure to read all instructions first.

(Nov 21 2014) The LA application for IAP 2015 is now open! Click here for details and to apply by Dec. 5, 2014 at 9 p.m. Prior LA/TA experience is a major plus!


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.

The course staff is made of:

  • Instructor: Michelle Szucs, 6-3 Senior (6.0001/6.0002 LA/UTA, former 6.S189 Instructor)
  • Instructor: Louis Lamia, M.Eng. in Course 6 (6.00/6.0001/6.0002 LA/TA, former 6.S189 LA)
  • Instructor: Sylvan Tsai, 6-3 Senior (6.00/6.0001/6.0002 LA/UTA, former 6.S189 LA)
  • and 21 wonderful LAs!

Please direct questions to Michelle Szucs, Louis Lamia, and Sylvan Tsai at 6.149-instructors AT mit DOT edu.