/cs-education

Courses and some other useful resources to teach oneself a university degree in CS

Courses and some other useful resources to teach oneself a university degree in CS, for those who are unable to receive good enough education as they desire.


Scott Young taught himself a degree using MIT online resource - TEDx

How do MIT student feel about this? - Quora


How MIT educate their student(Chinese)

MIT CS Roadmap

MIT OpenCourseWare

Youtube Search for course videos

Also VARIOUS course video on panopto

Math

Modern Regression

Course page Syllabus

Provides:

  • Lecture Note

15-151 Mathematical Foundations for Computer Science

Course page

No material provided

CS Core

CS 15-122: Principles of Imperative Computation

Course page

Provides:

15-150: Functional Programming,

Course page

Provies:

  • Lecture

Programming

Category: CS Intro

Tags: Python, Functional Programming, Computational Theory

Features:

  • Lecture Videos
  • Complete Notes & Slides & Source
  • Homework Assignments
  • Labs
  • Project * 3

AutoGrader √

Bonus:

  • Textbook: SICP in Python
  • Extra Lectures

Category: Computer Organization and Design

Features:


System

Category: Core CS

Tags: Operating Systems, Networks, Memory, Assembly, C

Features:

AutoGrader √

Bonus:

  • Textbook: CS:APP, 3e
  • Great Recitations

OS

Comparsion

In Chinese

Category: Core CS

Tags: Operating Systems, Unix, C

Features:

  • × No Lecture Videos

  • Complete Notes & Slides

  • Challenging labs

AutoGrader √

Bonus:

  • xv6 Document

NJU OS

Maybe the best OS course in China

Available at Bilibili

UCB CS 162

Recommended by TeachYourselfCS


Network

Category: Core CS

Tags: Networks, Protocols, Servers, C++

Features:

AutoGrader √

Bonus:

  • Computer Networking: A Top Down Approach, 7e

Category: Core CS

Tags: Database, C++(17)

Features:

  • Lecture Videos
  • Complete: Notes & Slides
  • Homework (Quiz Like)
  • Projects (Lab Like)

AutoGrader √

Bonus:

  • Database System Concepts, 7e

Category: CS Tech

Tags: Distributed Systems, Cloud Computing, Virtualization

Features:

AutoGrader √

Bonus:

  • A Lot Of Reading Tasks

Category: Core CS

Tags: Compile, Linking, Parsing, C++

Features:

AutoGrader √

Bonus:

  • Compilers: Principles, Techniques, and Tools, 2e