open-source-cs README

The project's README from github.com/ForrestKnight/open-source-cs. As one markdown file: README.md.

The Open Source Computer Science Degree

This is a curated list of free courses from reputable universities like MIT, Stanford, and Princeton that satisfy the same requirements as an undergraduate Computer Science degree, minus general education.

Computer Science Basics

Courses School Duration Effort Frequency Prerequisites
Intro to Computer Science Harvard 10 weeks 10-20 hours/week self-paced none

Programming

Courses School Duration Effort Frequency Prerequisites
Java Programming: Solving Problems with Software Duke 4 weeks 4-8 hours/week twice a month none
Java Programming: Arrays, Lists, and Structured Data Duke 4 weeks 4-8 hours/week twice a month Java Programming: Solving Problems with Software
Object Oriented Programming in Java Duke 6 weeks 4-6 hours/week every week Java Programming: Arrays, Lists, and Structured Data
Data Structures and Performance Duke 6 weeks 6-10 hours/week every week Object Oriented Programming in Java
Java Programming: Principles of Software Design Duke 4 weeks 4-8 hours/week twice a month Java Programming: Arrays, Lists, and Structured Data
Java Programming: Build a Recommendation System Duke 4 weeks 3-6 hours/week once a month Java Programming: Principles of Software Design
Programming Languages, Part A UW 5 weeks 8-16 hours/week once a month Object Oriented Programming in Java
Programming Languages, Part B UW 3 weeks 8-16 hours/week once a month Programming Languages, Part A
Programming Languages, Part C UW 3 weeks 8-16 hours/week once a month Programming Languages, Part B

Math

Courses School Duration Effort Frequency Prerequisites
Calculus 1A: Differentiation MIT 12 weeks 6-10 hours/week self-paced pre-calculus
Calculus 1B: Integration MIT 15 weeks 6-10 hours/week self-paced Calculus 1A: Differentiation
Calculus 1C: Coordinate Systems & Infinite Series MIT 8 weeks 6-10 hours/week self-paced Calculus 1B: Integration
Linear Algebra - Foundations to Frontiers UT Austin 15 weeks 6-10 hours/week self-paced pre-calculus
Introduction to Probability and Data Duke 5 weeks 5-7 hours/week twice a month none
Intro to Statistics Udacity 8 weeks 5-7 hours/week self-paced none

Systems

Courses School Duration Effort Frequency Prerequisites
Build a Modern Computer from First Principles: From Nand to Tetris Hebrew University of Jerusalem 6 weeks 5 hours/week twice a month basic programming knowledge
Build a Modern Computer from First Principles: From Nand to Tetris II Hebrew University of Jerusalem 6 weeks 10-15 hours/week once a month Build a Modern Computer from First Principles: From Nand to Tetris

Theory

Courses School Duration Effort Frequency Prerequisites
Computer Science: Algorithms, Theory, and Machines Princeton 10 weeks 2-5 hours/week once a month Calculus 1A (all), basic programming
Algorithms, Part I Princeton 6 weeks 6-12 hours/week once a month Computer Science: Algorithms, Theory, and Machines
Algorithms, Part II Princeton 6 weeks 6-12 hours/week once a month Algorithms, Part I

Applications

Courses School Duration Effort Frequency Prerequisites
Software Engineering: Introduction UBCx 6 weeks 8-10 hours/week self-paced Java Programming: Build a Recommendation System
Machine Learning Stanford 11 weeks 5-7 hours/week twice a month Linear Algebra - Foundations to Frontiers
Database Management Essentials CU 7 weeks 4-6 hours/week twice a month basic programming & CS knowledge
Cryptography I Stanford 7 weeks 5 hours/week once a month Linear Algebra - Foundations to Frontiers & Introduction to Probability and Data

Unix

Courses School Duration Effort Frequency Prerequisites
Linux Command Line Basics IBM 1 week 12 hours/week self-paced none
The Unix Workbench JHU 4 weeks 4 hours/week once a month none

open-source-cs (ForrestKnight/open-source-cs)

Searching Database…

Что это?Это подборка бесплатных онлайн-курсов из ведущих университетов (MIT, Stanford, Princeton, Duke и других), составленная так, что их прохождение охватывает тот же материал, что и бакалавриат по информатике, за вычетом общеобразовательных требований.
Это настоящая университетская программа или просто список литературы?Это не аккредитованная программа, а план самостоятельного обучения из реальных бесплатных MOOC, разложенных по семи таблицам категорий («Основы», «Программирование», «Математика», «Системы», «Теория», «Приложения», «Unix»), которые повторяют структуру учебной программы бакалавриата по информатике.
С чего начать?Начните с курса Гарвардского университета «Intro to Computer Science», у которого нет предварительных требований, затем проходите таблицы «Программирование», «Математика», «Системы», «Теория», «Приложения» и «Unix» примерно по порядку.
Нужен ли мне опыт программирования перед началом?Нет. Вводные курсы, например вводный курс Гарварда и курс Duke «Java Programming: Solving Problems with Software», прямо не требуют предварительных знаний. Однако следующие курсы опираются на предыдущие в той же таблице.
Даёт ли прохождение этого списка настоящий диплом или сертификат?Нет. Это план самостоятельного обучения, а не аккредитованная программа, поэтому его прохождение не даёт официального диплома университета и не засчитывает кредиты или оценки в транскрипт.
Какие темы охватывает программа?Она делится на семь категорий: основы информатики, программирование, математика, системы, теория, приложения и Unix. В них входят такие темы, как Java, математический анализ, линейная алгебра, алгоритмы, машинное обучение, криптография и командная строка Linux.
Нужно ли проходить курсы в определённом порядке?В основном да. Многие записи указывают другой курс из той же таблицы как предварительное требование (например, «Programming Languages, Part B» требует «Part A»), поэтому каждую таблицу предполагается проходить примерно сверху вниз.
Все ли курсы в этом списке бесплатны?Да. В README прямо сказано, что это подборка бесплатных курсов из таких учебных заведений, как MIT, Stanford, Duke и Princeton.
Зачем использовать это вместо платного буткемпа или диплома?Это позволяет изучить те же основные темы информатики (программирование, математику, системы, теорию и приложения) на бесплатных университетских MOOC, не платя за обучение по формальной программе.
Size
<0.1 MB
Stars
23.8K
Updated
CommitJun 11
Age
7y
Commits · 90 Days