/open-source-cs-degree

The Open Source Computer Science Degree

The Open-Source Computer Science Degree

Inspired by The Open-Source Data Science Masters, this project aims to do the same for an undergraduate Computer Science degree. The following document outlines free online courses from top schools like Harvard, Stanford and MIT. The groupings by Term are meant to pace and structure the course according to a typical Computer Science track at a college or university. The focus is on the core Computer Science courses; liberal arts or "GenEd" courses have been omitted.

Term 1

Intro to Computer Science

Stanford CS101 (Note: teaches in Javascript)
or
Stanford CS106a (Note: teaches in Java)
or
Harvard CS50x

Discrete Mathematics for Computer Science

MIT 6.042J

Term 2

Data Structures

MIT 6.851

Computer Architecture

Princeton Coursera
or
MIT 6.823

UX Design

Udacity UD849 (Note: Android platform)

Intro to Web Development

Udacity CS253

Term 3

Introduction to Databases

Stanford DB
or
MIT 6.830

Operating Systems

UC Berkeley CS162
or
MIT 6.828

Algorithms

Stanford Coursera
or
Princeton Coursera
or
Udacity CS215

Software Engineering

MIT 6.035

Term 4

Computer Networking

Stanford Networking
or
Udacity UD436

System Engineering

MIT 6.033

Mobile Software Development

University of Maryland Coursera (Note: Android platform)
or
Udacity UD585 (Note: iOS platform)