Getting-B.S.-in-CS-without-Getting-B.S.-in-CS

Alias Level Discipline Offered by Course Title Credits Link
Trimester I
MATH 101 Introductory Math ArsDigita Discrete Mathematics Full Link
MATH 001 ↘︎ Math MIT 6.042J Mathematics for Computer Science ↘︎ Link
PROG 101 Introductory Programming Stanford CS 106B Programming Abstractions Full Link
PROG 001A ↘︎ Programming Stanford CS 106A Introduction to computer science Programming methodology ↘︎
PROG 001B ↘︎ Programming MIT 6.00SC Introduction to Computer Science and Programming ↘︎ Link
PROG 001C ↘︎ Programming Harvard CS50(x) Intensive Introduction to Computer Science ↘︎ Link 1 Link 2
PROG 102 Introductory Programming Coursera Learn to Program: Crafting Quality Code Half Link
PROG 001D ↘︎ Programming Coursera Learn to Program: The Fundamentals ↘︎ Link
AD 101A Introductory Algorithms and Data Structures UNSW CS?? Introduction to Data Structures and Algorithms Full Link
AD 101B Algorithms and Data Structures MIT 6.006 Introduction to Algorithms Link
TC 101A Introductory Theory of Computation Stonehill (by Coderisland) Introduction to the Theory of Computation Full Link
TC 101B Theory of Computation Coursera (Rice) Principles of Computing (Part 1) Link
Trimester II
TC 201A Core Theory of Computation UNSW Theory of Computation Full Link
TC 201B Theory of Computation IIT Kanpur What is theory of computation Link
PROG 201 Core Programming Stanford CS 107 Programming Paradigms Full Link
MATH 201 Core Math Coursera (Brown) Coding the Matrix: Linear Algebra through Computer Science Applications Half Link
MATH 202 Core Math Berkeley CS 70 Discrete Math and Probability Theory (CS70) Half Link
OS 101 Core OS Coursera Introduction to Linux Half Link
Trimester III
PROG 202A Core Programming MIT 6.01 Object-Oriented Programming Full Link
PROG 202B Programming ITU OO Programming in C++ Full Link
OS 102 Core OS Berkeley CS 162 Operating Systems and System Programming Half Link
AD 201A Core Algorithms and Data Structures Berkeley CS 170 Efficient Algorithms and Intractable Problems Full Link
AD 201B →↘︎ Algorithms and Data Structures Berkeley CS 61B Data Structures →↘︎ Link
CA 201A Core Computer Architecture Coursera (Princeton) Computer Architecture Half Link
CA 201B Computer Architecture CMU 740 Computer Architecture Link
Trimester IV
SE 201A Core Software Engineering MIT 6.005 Elements of Software Construction Full Link
SE 201B Software Engineering Berkeley CS 169 Software Engineering Link
DM 201A Core Data Management Coursera (Stanford) Introduction to Databases Half Link
DM 201B Data Management Saylor CS 403 Introduction to Modern Database Systems Link
MATH 203 ↘︎ Math Saylor CS 202 Discrete Structures ↘︎ Link
PL 201 Core Programming Languages UW PL Programming Languages Full Link
Trimester V
AD 202A Core Algorithms and Data Structures Coursera (Rice) Principles of Computing (Part 2) Half Link
AD 202B Algorithms and Data Structures Berkeley CS 276 Advanced Data Structures Link
PL 202 Core Programming Languages UC Berkeley Concepts of Programming Languages Full Link
SE 202A Core Software Engineering Saylor CS 305 Software Engineering Full Link
SE 202B Software Engineering MIT 6.00 Introduction to Computer Science and Programming Link
MATH 204 Core Math Saylor MA 121 Introduction to Statistics Half Link
Trimester VI
AD 203 Core Algorithms and Data Structures Saylor CS 303 Design and Analysis of Algorithms Half Link
AD 204 Core Algorithms and Data Structures Saylor CS 401 Data Structures and Algorithms Half Link
TC 202 Core Theory of Computation MIT 6.045 Automata, Computability, and Complexity Half Link
MATH 205 Core Math Saylor MA 221 Introduction to Probability Theory Half Link
Trimester VII
MATH 301 Advanced Math MIT 6.849 Geometric Folding Algorithms Half Link
AI 301 Advanced Artificial Intelligence UC Berkeley Introduction to Artificial Intelligence Half Link
AD 301 Advanced Algorithms and Data Structures Stanford CS 255 Introduction to Machine Learning Half Link
SE 301 Advanced Software Engineering UC Berkeley Software Engineering Full Link
DM 301 Advanced Data Management UC Berkeley Data Structures for Databases Half Link
TC 301 Advanced Theory of Computation UC Berkeley Theory of Computation Full Link
Trimester VIII
AI 302 Advanced Artificial Intelligence UC Berkeley Artificial Intelligence Full Link
AI 303 Advanced Artificial Intelligence Stanford CS 224N Natural Language Processing Half Link
AI 304 Advanced Artificial Intelligence Stanford CS 231N Convolutional Neural Networks for Visual Recognition Half Link
AI 305 Advanced Artificial Intelligence Stanford CS 229 Machine Learning Full Link
AD 302 Advanced Algorithms and Data Structures MIT 6.854J Advanced Algorithms Half Link
DM 302 Advanced Data Management MIT 6.830 Database Systems Half Link
Trimester IX
AD 303 Advanced Algorithms and Data Structures Stanford CS 276 Advanced Data Structures Full Link
SE 302 Advanced Software Engineering MIT 6.005 Elements of Software Construction Full Link
DM 303 Advanced Data Management UC Berkeley Data Management for Machine Learning Full Link
AI 306 Advanced Artificial Intelligence Stanford CS 231A Computer Vision: From 3D Reconstruction to Recognition Half Link
AI 307 Advanced Artificial Intelligence Stanford CS 229 Machine Learning Full Link
AD 304 Advanced Algorithms and Data Structures MIT 6.854J Advanced Algorithms Full Link