What is IAP?

IAP stands for Independent Activities Period, which is MIT’s 4-week long term in January. MIT encourages students to use IAP to set their own educational agendas, work on independent projects, meet with faculty, or pursue many other opportunities not possible during the semester. Many individuals and groups in the MIT community take advantage of IAP to create opportunities for others. Thanks to the unique nature of IAP, Code for Good’s IAP class allows students to focus more time and energy on their projects without the stress and distraction of semester-time classes.

What are the dates for the programs?

The Consulting program is during the Fall and Spring semesters, while the IAP program is during MIT’s IAP period in January.

Can I mentor student projects?

Email us and we’ll contact you about possible mentoring opportunities!

How can I keep up to date with Code for Good?

We don't have a newsletter, but we occasionally send out updates via our Facebook page, and we update our website every semester with the latest projects.

We run a program similar to Code for Good at our university. Would Code for Good be interested in partnering with us?

We would love to hear about potential partnerships or to share stories and advice. Just send us an email at!


How can I get involved in Code For Good?

If you are looking to participate in our programs, you can apply for the Spring or Fall consulting programs at the beginning of each semester, or for the IAP program near the end of the Fall semester. The application link for students will posted on the main page of the specific program. If you are looking to join our organizing team, we also recruit during the Fall and Spring semesters. The application will be posted on our site, but you can email us at and we can remind you to apply when we start recruiting!

I don’t study at MIT but am interested in Code For Good. Can I join any of these programs?

Any student who is eligible to register for MIT classes can participate in our programs. This includes students at MIT and cross-registrants from Harvard or Wellesley.

What skills are you looking for in a student?

To get the most out of our programs, we recommend that students have some prior programming experience, such as computer science coursework (6.009, 6.148), internships, or personal projects. For students with less experience, it is possible you could join as a team with a more experienced person. If you’re not sure about your level of experience, feel free to email us! Note that programming experience is not necessary for being an organizer.

What is the difference between the IAP program and the consulting program?

The only difference between the IAP and Consulting programs in the time frame. The Consulting program is during the semester, so students will be expected to spend about 2-4 hours a week on their projects. During IAP, student teams will complete a project in a 4-week period by spending 20-40 hours a week on their projects. This program culminates in an exposition, where participants present and showcase their projects to mentors, representatives of the non-profit organizations, and the general MIT community.

Can I apply individually or must I apply with a team?

We accept applications from both teams and individuals. After participants are admitted, we also host team mixers for individuals to find teammates and for teams to get to know each other.

Non-profit Organization

How can my nonprofit get involved in Code For Good?

If you're interested in partnering with us, please fill out this interest form, and we'll email you whenever we open applications for nonprofits! We will look at nonprofit applications for consulting in September and January, and applications for IAP in November.

Is our nonprofit a good fit?

If your nonprofit organization has any problems that require technical skill to solve, we'd be happy to have you apply!

How do you pick nonprofits?

Student teams choose which projects they want to work on based on nonprofits' applications.

Corporate Sponsors

How can we get involved in Code For Good?

If you’re interested in learning about sponsorship opportunities or partnering with us, please reach out to us at

We have an opportunity we’d like to share with members of Code For Good. Would it be possible to send this information to the students or include it in a general post?

We only forward messages to our participants on behalf of Code for Good sponsors.