Independent Activity Period (IAP) is MIT’s January term, a time many students elect do internships, take a class, or do research. Code for Good offers a class, 6.S187, that provides opportunities for students to work on software-related projects with local nonprofit organizations. Teams of 3-4 students choose a project that is of interest to the group, or suggest their own project ideas. Students are mentored by a representative from the nonprofit organization as well as subject instructors. During the entirety of the course, students have access to mentors and other resources. At the conclusion of the course, students will deliver their project to their nonprofit organization, and they’ll also have the opportunity to show off their projects at an exposition that is open to representatives of the nonprofit organizations, mentors, and the general MIT community.

Past Projects

Check out our projects page to see what our students have done in the past!


A day-by-day schedule for our IAP class can be found here.


Information about mentorship, project delivery, and the final report can be found here.


The class has an enrollment limit, and there is an application process for the course. To get the most out of the experience, we recommend that students have prior programming experience. Don’t worry too much about the application; we mostly want to make sure that you’re a good fit for the class and see what projects you are interested in.

Looking for other ways to get involved? Please email us!


Email us at