6.S187 (Code for Good) 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.

Code for Good and 6.148

We’re partnering with 6.148, so students who are working on a web app are welcome to take both 6.S187 and 6.148 and work on the same project to receive credit for both classes. Students who choose this option need to meet all the milestones for both classes. All students can attend a combination of lectures and workshops from the two classes, and students who are working in a team of three or fewer are welcome (and encouraged!) to compete in the 6.148 competition as well.


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.

Applications for IAP 2017 are closed.

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


Email us at codeforgood@mit.edu.