Self-learning MIT’s 4 year CS-curriculum

Posted by:

|

On:

|

I was an economics fanatic in my past life. Still am, but after concentrating most of my time pursuing that front, I figured it’s time to branch out. My love for economics still lives on, but, spurred by the can-do spirit of inventing the future, I’ve decided to self-study MIT’s entire CS curriculum—hopefully finishing it under a year.

Profound autodidacts have inspired me for the longest of times—Musk, Munger, Franklin, and so on. They make the impossible, possible. In a world where formal education takes precedence, these people have taken it upon themselves to learn whatever’s needed to reach their goals. Thanks to the internet, really, what’s left for us to do is to carefully think long and hard about what project to pursue before dedicating ourselves to achieve it. I’ve found my answer in self-learning MIT CS.

Big thanks to Scott Young1! He’s the main inspiration for undertaking this specific challenge. He did it in a year, and he showed what’s possible. He’s passed the baton to all of us, so I’ve got to at least try to push the bar. I’m not alone in my mission—I’ve recruited a couple friends as crazy as me to join me in this endeavor for motivation and accountability. Hopefully we come out of this alive.

You may ask what are my motivations in this. Partly, it’s because I’ve always been fascinated with how technology works and, increasingly, how it shapes our world. We really take it for granted—from easily wiring my friends money to tapping my screen to have food delivered—if we really sit and think about it, it’s almost bewildering, I’m sure 16th century time travelers agree. In other ways, tech is a tool in the sandbox. I’ve got many ideas that I wish to realize, and tech is one means of making it a reality. We’ll see in time to come if my projects become successful, until then—don’t blink!

What courses will I take?

So, the way MIT OCW2 works is that it’s just a massive archive of lectures. It isn’t pre-organized for you in the sense that you could simply search for MIT’s CS curriculum, and it’ll lay out step by step what you have to do. Instead, I’ll have to piece together the sequence of lectures to take. Thanks to references on the internet3 and taking inspiration from Scott’s course load, I’ve come up with the following sequence (each linked with its respective OCW course for your perusal).

Full self-reconstructed MIT EECS syllabus:

That’s 38 full courses. Boy, I’ve got a lot to do.

Before we begin,

I’ll blog every course and keep you guys posted on each development. I’ll link my notes and answers to exams for reference, if any of you are crazy enough like me to attempt such a feat, or if you’re just curious.

I’ll define ‘passing’ each course as scoring a B or higher on each exam, and I’ll replicate each exam as closely as possible—if the rules say no calculators, no calculators it is; if the rules say 3 hours, 3 hours it is. Thanks to the quantitative nature of computer science, a lot of the marking will be impartial (fortunately, no overestimations of my writing if this were an English test). I’m sure there will be some variability somehow, but by following the exam instructions to a tee, I hope to minimize this.

Finally, the true test of knowledge is in application. On the side, I’m also learning full stack development by myself. Hopefully by combining my knowledge in full stack and MIT’s CS education, I’ll be able to bring to life some of my crazy ideas. I won’t tell too much for now—stay tuned!

1/38 6.0001 Introduction to Computer Science and Python

The first course!


  1. Here’s a link to Scott’s original MIT challenge blogpost: https://www.scotthyoung.com/blog/myprojects/mit-challenge-2/ ↩︎
  2. Peruse any available course on MIT OCW here! (not limited to CS): https://ocw.mit.edu/ ↩︎
  3. I mostly followed recommendations from this Redditor for a more comprehensive CS-centric syllabus. I found a lot that I’d already learned a lot Scott’s original course load since I was a STEM student back in high school. Also, I ran my courses by GPT4 and it said my course sequence looked pretty neat. Feel free to suggest any modifications!: https://laconicml.com/computer-science-engineer-mit-university/ ↩︎

Posted by

in