In the coming 365 days, I begin with what I call ‘The Big Computer Science Challenge.’ This challenge consists of me studying the whole 4-year MIT curriculum for computer science. And to make it slightly harder, I will be doing so without attending any classes.
Why? Well, to be frank, computers have always fascinated me. These mighty machines communicate with a secret language: algorithms. From the finance industry to Facebook, and from social media to regular media, algorithms have become the go-to secret language that underlies most of our society.
The most substantial transformations on our planet are being created in code. Furthermore, the rapid development in artificial intelligence will enable computers to understand what it means to be human.
Enough of the poetry and big statements about ‘transformations’ and ‘human-like machines,’ computer science is also immensely practical. Empires have been build and revolutions sparked because of code.
I’ve always wanted to speak that language to perfection. But, I don’t want to invest the money and time to sit locked up in a classroom (I am doing that already 10% of my time).
No instead, I’m starting this experiment because I want to demonstrate that learning doesn’t require acceptance boards, excellent SAT scores, racking up thousands of dollars in debt, or most of all the 4-year ( I mean, 4 years is a long time!) pace most students believe is required to master and understand a subject.
But how about failure? That’s definitely a possibility—people a lot brighter than me fight through immense workloads at institutions like MIT. And I’m striving to study the same material at 4x the speed, without the benefit of professors and with the responsibility to run two companies.
What I can promise is to share what I discover with you. Listed below are the 33 classes I’ll be studying. For each course, I’ll write the final exam so you can compare my answers to the MIT official solutions. But more importantly, I’ll also share any failures, so you can be sure I’m not overlooking my mistakes.
COURSES: 33
- Single variable calculus
- Multi variable calculus
- Differential equations
- Physics I – Classical Mechanics
- Physics II – Electromagnetism
- Introduction to EE and CS I
- Principles of chemical science
- Introduction to biology
- Introduction to EE and CS II
- Mathematics for Computer Science
- introduction to algorithms
- Linear Algebra
- Probabilistic systems analysis
- Circuit and electronics
- Design and analysis of algorithms
- artificial intelligence
- Signals and systems
- Computation structures
- Logic I
- Principles of microeconomics
- Computer systems and engineering
- Electromagnetics and applications
- Principles of macro economics
- Logic II
- Intro to Comm.m control and signals
- Modal logic
- Industrial organization
- government regulation of industry
- Economics of education
- Elements of software construction
- Machine vision
- Computer graphics
- Theory of computation