Electrical Engineering and Computer Science (Undergraduate)

My learning progress on MIT OCW

Introduction

This is a personal project to pursue life-long learning. I love computer sciences and also recently gained a tremendous interest in engineering. I found that MIT offers an open courseware for everyone to learn to. I have no formal education background in computer science or engineering, but I once taught Informatics (or information system) for junior high school students. Teaching informatics have led me to take a deep interest into science, technology, engineering, and mathematics (STEM).

This project will contain all of my learning journey from each course offered in MIT OCW. To be specific, I filtered the courses with:

Departments: Electrical Engineering and Computer Science
Level: Undergraduate

and then sorted it by MIT Course # in an ascending manner. This way, I hope to achieve a logical and chronological understanding of the study field.

Course Structure

I scraped the course names from the Explore section of the OCW. The procedure for scraping the data was quite primitive, to say the least.

  1. Copy the table from the courses section.
  2. Paste into Google Spreadsheet.
  3. All data is in one column, transform data.
    • =WRAPROWS(A2:A, 3)
  4. Add index column for row numbering.
  5. Populate the index using autofill.

Click to view cleaned course structure

Course Progress

In this section, I listed the progress of my learning. I will periodically update it as I complete the courses. In each course, I used a tree view to structure my progress. Inside each course is:

  1. Learning note (LN)
  2. Practice sets (PS)
  3. Exam (E)
  4. Project (P)

  1. Introduction to Computer Science And Programming In Python
    • What is Computation?