How to Graduate from MIT

Published:

I’m frequently asked how MIT’s undergraduate academics, particularly in computer science, compare to those at other universities. I haven’t studied in other universities, so I don’t know. But I can now point folks to this page so they can make their own comparisons. This is both a record of my own path through MIT EECS and a reference for people trying to understand what the curriculum feels like from the inside.

If you’re mostly interested in the structure of MIT’s requirements, focus on the early sections. If you care about what individual classes are like, the semester-by-semester notes will be more useful.

Table of Contents

Graduation Requirements

I graduated in 2024. Some requirements might have changed over time.

MIT has general requirements everyone needs to satisfy:

Excluding physical education, this makes up about 17 classes. Beyond these, you need 180 total units. Units are similar to credits and most classes are 12 units.

And of course, you’ll need to satisfy your major’s requirements. The 180 units will mostly go to your major’s requirements, but some majors might have fewer or more units needed. In either case, 180 units is around 15 classes.

Altogether, you’d need around 32 total classes to graduate, which nicely comes down to 4 regular classes a semester in a 4-year program.

Computer Science Requirements

MIT’s computer-related-stuff department has become pretty complicated recently. There are now 8 undergraduate programs within the Electrical Engineering and Computer Science (EECS) department. You can see them here along with their requirements: https://eecsis.mit.edu/degree_requirements.html.

The standard computer science major would be “6-3 Computer Science and Engineering.” It seems to have gone a few revisions now, and I studied the old one, 6-3_2017. It required 14 classes at minimum. The requirements website above does a nice job explaining keywords and class numbers when you hover over them.

My Experience

Please note that EECS renumbered its classes, so I will use both numbers for affected semesters.

I took a more or less traditional approach while taking classes. Below, I noted what classes I took each semester and brief personal thoughts about them.

Almost all classes are either on OCW or have their webpage publicly available on the web. Also keep in mind that “curved grading” is prohibited at MIT by its curriculum — classes instead use grade definitions.

This is just one path through MIT, not a specifically recommended or an optimal one.

Semester 1 (Fall 2020)

Before and during my first semester, I placed out of a couple of classes by exam rather than taking them in the usual way.

I didn’t take any CS classes in my first semester. I know a few people who jumped on a few grad classes. I don’t regret my decision, especially because it was a study-from-home semester.

IAP 2021

Independent Activities Period at MIT is basically the January semester where you can find a variety of classes or activities. They are usually organized and taught by other students. It’s fully optional to do anything during this period.

I took 6.148 web.lab, a class that teaches basic web development. It has a team competition as well, and I worked with a couple others to build a multiplayer card game.

Semester 2 (Spring 2021)

My first semester on-campus, but all classes were on Zoom.

Semester 3 (Fall 2021)

While frequent COVID testing was required, we finally had in-person classes. I had also finished the basic science requirements — some people put them off until their final semester.

IAP 2022

I took 6.S095 Probability Problem Solving online, which is self-descriptive. It did feel like olympiad math a bit.

Semester 4 (Spring 2022)

This was probably my busiest semester because all my classes were interesting enough for me to spend more time than expected on them. I was also working two campus jobs and was involved in club development.

Semester 5 (Fall 2022)

Semester 6 (Spring 2023)

Semester 7 (Fall 2023)

This is now my final year. I have only a few requirements left. Some of my classmates already finished their requirements to graduate, and some started their dual-degree master’s to finish both degrees by the end of 4th year. I got into the master’s program but decided not to start it.

I decided to take it easy in terms of classwork while focusing on research and teaching. It was a good decision.

Semester 8 (Spring 2024)

My final semester. I thought I had no requirement other than completing the second term of 6.UAR left. But it turned out I hadn’t done the swim test either. Usually, the freshmen line up to do their swimming in the first semester, but COVID prevented that for me.

I did the swim test on the last possible day after a few increasingly insistent emails, and, luckily, I passed.

To stay a full-time student, I still had to fill the 36 minimum units, so I took a few fun classes.

Physical Education

PE classes are quarterly, i.e., two per semester. I don’t remember which quarters I took them, but my classes were:

I wish I had taken more PE classes, but times were busy.

Petition

I skipped 6.006 (Introduction to Algorithms), which is required in my major. Instead, I petitioned to have 6.046 satisfy the 6.006 requirement.

But then I didn’t have 6.046 available for its own position anymore. The requirement wants either 6.045 or 6.046. I took a more advanced version of 6.045, i.e. 6.840, so I submitted a petition for that as well.

With that, I had really satisfied all the requirements.

Finish Line

With my final semester, I officially graduated from MIT. I took 245 units beyond the general requirements, so more classes than I needed, and still never came close to finishing my wishlist.

Of course, the list above doesn’t include the struggles, all-nighters, and questionable amounts of caffeine that came with the academics at MIT. But that’s expected in most colleges, especially for the curious folks who like tinkering beyond their class content.

For me, the classes were not just about the material but also a way to meet remarkable classmates and teaching staff. MIT values and encourages collaboration, and I felt that every semester. In the end, I think those opportunities and that culture matter more than any specific set of courses a college can offer.