Program Overview

We undertake a significant amount of software and hardware development work to support our efforts in the National Mission on Education through ICT. We have successfully launched an opnedX based IIT BombayX MOOC platform. We are actively engaged in enhancing the online and blended MOOC education delivery models and effectiveness. We are collaborating with IIM Bangalore to implement their online platform for management/finance MOOCs.

In May-June 2016, around 115 interns worked on summer internship projects. Our internship projects develop useful software for our initiatives while simultaneously enabling the participants to fulfill summer internship requirements of their respective academic programs. Our feedback shows that our projects go a log way towards career development of the participants. Many pieces of work done by our interns have been publicly launched. We will be using one of the pieces ( in this year’s software contest selection. As usual, we will be offering a fresh set of projects for Summer - 2017.

All the work under the summer internship is released under Open Source. Consequently most of the tools and software environment used in our R&D, are also from Open Source Software(OSS). You will thus be working on Ubuntu (a variant of Linux), and using Python, MYSQL/Postgress, JAVA, GCC and other such packages. Even if you do not have adequate exposure to these, you will get ample opportunity to learn them during your internship. All we expect is that you are able to learn fast, and are able to meaningfully use what you learn. You will be engaged for a period of 8 weeks. Your project leader will evaluate your work at the end of the internship. We expect everyone to work hard, and successfully complete the assignments well in advance of the last date.

The eight week internship program generally commences in second week of May and ends in 1st week of July. You have to strictly adhere to this time period. Requests to adjust the time period will not be entertained.

You have to stay within the IIT campus. A room (on a twin sharing basis) will be made available to you during the period of internship.

We will not be extending any financial support except paying your enrolment fees to IIT Bombay. You will have to manage expenses during your stay in IIT on your own. Further details are available under the subsection 'Financials'. The tentative schedule for the program is available under the subsection 'Tentative Schedule' (any small variations in dates will be intimated). Detailed schedule will be given to you on the first day of internship.

IIT will provide you library reading room facility, and limited access to Gymkhana facilities. A certificate will be issued on successful completion of internship. Kindly note that Prof Phatak does not give any recommendation letter for admission to institutions outside India.

For Electrical/Electronics background students

This year, we are trying to give justice to the specialised knowledge of such students. We are going to float a few projects for which above skills are essential/beneficial.

We will require a number of interns who will be working on embedded systems projects which require some C programming experience. These interns will be chosen based on their academic performance and a separate provisional selection list will be prepared. For such interns, we will not conduct an online programming test, which is mandatory for all other projects.

At the time of registration students with the above background will have to opt for a pure embedded systems projects or can choose to compete with CS/IT students for general software projects. We may choose to allocate students with electronics or electrical background to systems software/firmware projects where their knowledge will be productively utilised.

For software internship projects
  • Students graduating in Computer Science/Engineering or IT (Electronics engineering students may apply if they are willing to work on pure programming projects)
  • Students with experience in programming will be preferred.
Selection Process
Software Skills Quota

Around 50% candidates will be selected based on their programming aptitude. The programming aptitude will be gauged by their ability to deliver (ThreeJS based) animations. The animations will have to be developed on top of our animation library. Our library in turn is a wrapper on ThreeJS library. Sample code and documentation will be provided. In addition, applicants are advised to study the documentation and animation examples presented by the Three Js library ( Our library will be a wrapper around Three JS and will shorten the learning curve.

A list of animations will be provided by end of January. Students will be allowed to work on one animation at a time. Once an animation is booked, it will not be available for other applicants. Applicants will have 10 days to implement their chosen animation. If they do not submit within 10 days, the animation will be made available to others. Students can submit maximum of 5 animations. These will be graded and applicants with maximum marks will be shortlisted for the next step : online programming test in C.

We will also take a written (timed) programming test in C for the candidates shortlisted in the above process. Combined score of the submissions and the graded programming test will be used to select the final list of summer internship software quota participants. You can use your email to register in the site where you can practice problems. 50% of the problems will be (at most) a slight variation of the problems already provided by the above site. You will get a few days to practice before the online test. This site was developed by four members of the 2015 internship team under the guidance of Rajanikant Jangir.

The top four software quota participants who join the internship will get cash award (and certificates) of Rs. 10,000, 5,000, 3,000 and 2,000.

Academic Skills Quota

Remaining 50% candidates will be selected based on academic performance in their college/university, and on their technical accomplishments. Students who have demonstrated a flair for software and hardware design and development work, will be preferred. The reputation of the college and the performance of past students of that college in our internship program, may also be taken into account.

Selected candidates will also take a mandatory written (timed) programming test in C. You can use your email to register in the site where you can practice problems. This site was developed by four members of the 2015 internship team under the guidance of Rajanikant Jangir. All problems will be (at most) a slight variation of the problems already provided by the above site. You will get a few days to practice before the online test. Minimum 70% marks will be required for confirming selection.

Selection lists

Based on the academic scrutiny, a list of candidates provisionally selected will be published first by Monday, 20th February 2017. Any additional information, if required, will be sought from the provisionally selected candidates. Within a week, the mandatory programming test will whittle down the numbers.

The provisionally selected students will be required to submit scanned copies of the following documents before Monday 6th March 2017:

  • A circular form (format will be made available on moodle) duly signed and stamped by the HoD/Principal/Director of your institute.
  • A recommendation letter (format will be made available on moodle) from your HoD/Principal/Director stating that the college permits the student to undertake the internship during the chosen period.

Based on the quality/grading of animations, a list of shortlisted candidates for the software quota will be published by Monday, 20th March 2017. These candidates will undergo a programming test by Monday 27th March 2017. The list of selected candidates will be published by Friday 31st March 2017. The selected candidates will have to complete the above documentation by Monday 10th April 2017.


Internship and stay at IIT Bombay involves some expenditure to be incurred by interns. The approximate amounts are:

  • Rs. 6000/- to be paid to the IIT Bombay academic office (Internship Fee's)
  • Hostel room rent of approximately Rs 1100/- per month or part thereof (totalling around Rs 2200/- for the internship period)
  • Additional money (around Rs 20/-) per day if you wish to rent a mattress + bucket
  • Approximately Rs 130/- per day for food (breakfast, lunch, dinner) in the vacation mess

Of these, we will pay Rs. 6000/- directly to the institute, on your behalf. You will have to bear rest of the expenses on your own.


The list of various projects for summer internship will be published by end of February.
The final allocation of students to projects will be published in April.

Tentative Schedule (some dates may change)

Last Date of application:Monday, 6th February 2017

Intimation of provisional selection of academic quota:Monday, 20th February 2017

Programming test of academic quota:Monday, 27th February 2017

Confirmation of academic quota selection:Monday, 6th March 2017

Shortlisting of software quota (based on animations):Monday, 20th March 2017

Programming test of software quota:By Monday, 27th March 2017

Provisional selection of software quota:Friday, 31st March 2017

Confirmation of software quota selection:Monday, 10th April 2017

Reporting for internship (Tentatively on):Monday, 8th May 2017 (for 8 weeks)

Internship begins:Wednesday 10th May 2017

Submission of report:One week before end of internship

Evaluation:Last week of internship

Issuance of certificates:2nd week of July

Important Announcements
Link of the test for provisionally selected intern (Academic Skill Quota). Click hereNew Link of the test for provisionally selected intern (Embedded System Projects). Click hereNew List of provisional selected candidates for academic quota and embedded system students has been released. Click here to see the list.New
Important Links
View enrolled students New Register for summer internship 2017 If you did not receive the confirmation link, click here to get confirmation link again