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 will the consulting and IAP program change this year?

We're moving the consulting and IAP program virtual from Fall 2020 through to IAP in January 2021.


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!

Where can I apply?

Click on the “Apply” tab in the navigation bar of the site. Applications are closed for Fall 2020, however.

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's the difference between the Consulting application and the Organizer application?

The consulting application is for the consulting program, where student teams work on a tech-related project for nonprofit groups. The organizer application is for joining our executive board, where we organize the logistics for our programs, and contact nonprofits and company sponsors, but we do not work on tech-related projects.

Can I apply to both the consulting and organizer applications?

Yes, you can apply to both! Your applications will not affect each other. If accepted to both, you can choose to accept both, or just one.

What are the different organizing committees like?

Please check out this doc for a description of each committee. Usually new organizers will have the opportunity to explore tasks across multiple committees. We need the most help with the consulting and IAP committees.

I've been rejected by Code for Good in the past. Can I apply again?

Yes, you can apply again! We make acceptances based on your resume project experience, skills, and free time. Your past applications will not affect current or future applications.

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.

What's the time commitment for the consulting program?

Students usually spend a minimum of 2-3 hours on your project per week. We ask students to set realistic milestones to get their projects finished by the end of the term.

What's the time commitment for the organizing team?

We have a weekly hour-long organizer meeting. Outside of this meeting, your tasks might take up to 3 hours during heavy weeks (i.e. program end or beginning), or 30 minutes of lighter weeks.

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.

What kind of projects and nonprofits does Code for Good work with?

We work with a variety of nonprofits mostly based in Boston that tackle issues of health, nutrition, education, community, finances, housing, and more. Projects are often based in web development, app development, and data transfer, cleaning, analysis and visualization. Check out the past projects tab for examples.

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.

Why was my organization not selected for participation in the program?

Projects are selected based solely on student preference, but successful non-profits tend to have more detailed project descriptions and mission statements that convey more information about the kind of work students will be doing.

What's the right scope for a project?

Projects should be able to be completed by students spending ~5 hours/week for 8-10 weeks. If you have one large project in mind, you might consider applying for teams to complete different sections of the project between semesters. If you have many small projects, you might consider applying with all and letting student teams choose which of the many they can complete in a semester. Projects should have a clear goal to fix a distinct problem; we don't accept projects involving generic IT support.

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

What are the benefits of sponsorship?

As a sponsor, you'll be helping Code for Good support its consulting programs, where we purchase food for meetings and presentations, technology subscriptions for teams when needed, and swag for members and participants. For all tiers, we'll forward information about your company's events and opportunities to students, and include your logo and company information on our materials. For silver and gold tiers, you'll also receive access to student resumes and contact information for direct communication.

How many students are in your programs? What is their class makeup?

Our consulting programs receive 30-40 applications, and we accept 15-20 students per semester. Since we have two semester programs and one IAP (January) class per year, that means we receive a total of ~130 applications and accept ~70 students total. 95% of applicants are computer science students with various focuses, while the other 5% are business students. Our applicant breakdown by class year is usually around 35% first years, 35% sophomores, 15% juniors, 10% seniors, and 5% graduate students.

What sponsorship tiers are available?

We have bronze, silver, and gold sponsorship tiers. For more information, please email

Is it possible to form a mentorship partnership with Code for Good?

We'd love to hear about your interest in a mentoring or outreach program with us. Please email

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.