Courses:: | ||||||
---|---|---|---|---|---|---|
New version of the list is here | ||||||
“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 | https://www.youtube.com/watch?v=h_9WjWENWV8&feature=share&list=PLTdIp1DywMlUpLHEg3ADhE6rrxhW_T5Rx |
MATH 001 | ︎ | MIT 6.042J | Mathematics for Computer Science | ︎ | http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/ | |
PROG 101 | Introductory | Programming | Stanford CS 106B | Programming Abstractions | Full | https://www.youtube.com/view_play_list?p=FE6E58F856038C69 |
PROG 001A | ︎ | Stanford CS 106A | Introduction to computer science | Programming methodology | ︎ | |
PROG 001B | ︎ | MIT 6.00SC | Introduction to Computer Science and Programming | ︎ | http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/ | |
PROG 001C | ︎ | Harvard CS50(x) | Intensive Introduction to Computer Science | ︎ | http://www.extension.harvard.edu/open-learning-initiative/intensive-introduction-computer-science https://www.edx.org/course/introduction-computer-science-harvardx-cs50x#.VST3yxPF_7c |
|
PROG 102 | Introductory | Programming | Coursera | Learn to Program: Crafting Quality Code | Half | https://www.coursera.org/course/programming2 |
PROG 001D | ︎ | Coursera | Learn to Program: The Fundamentals | ︎ | https://www.coursera.org/course/programming1 | |
AD 101A | Introductory | Algorithms and Data Structures | UNSW CS?? | Introduction to Data Structures and Algorithms | Full | https://www.youtube.com/watch?v=RpRRUQFbePU&list=PLE621E25B3BF8B9D1 |
AD 101B | → | Algorithms and Data Structures | MIT 6.006 | Introduction to Algorithms | → | http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/ |
TC 101A | Introductory | Theory of Computation | Stonehill (by Coderisland) | Introduction to the Theory of Computation | Full | https://www.youtube.com/playlist?list=PL601FC994BDD963E4 |
TC 101B | → | Theory of Computation | Coursera (Rice) | Principles of Computing (Part 1) | → | https://www.coursera.org/course/principlescomputing1 |
Trimester II | ||||||
TC 201A | Core | Theory of Computation | UNSW | Theory of Computation | Full | https://www.youtube.com/playlist?list=PLslgisHe5tBM8UTCt1f66oMkpmjCblzkt |
TC 201B | → | Theory of Computation | IIT Kanpur | What is theory of computation | → | https://www.youtube.com/watch?v=al4AK6ruRek&list=PLbMVogVj5nJSd25WnSU144ZyGmsqjuKr3 |
PROG 201 | Core | Programming | Stanford CS 107 | Programming Paradigms | Full | https://www.youtube.com/playlist?list=PL9D558D49CA734A02 |
MATH 201 | Core | Math | Coursera (Brown) | Coding the Matrix: Linear Algebra through Computer Science Applications | Half | https://www.coursera.org/course/matrix |
MATH 202 | Core | Math | Berkeley CS 70 | Discrete Math and Probability Theory (CS70) | Half | https://www.youtube.com/watch?v=2gfXZSA1oMg&index=2&list=PL-XXv-cvA_iDze6fOp3qofgyjJVUioedA |
OS 101 | Core | OS | Coursera | Introduction to Linux | Half | https://www.edx.org/course/v2/introduction-linux-linuxfoundationx-lfs101x-2 |
Trimester III | ||||||
PROG 202A | Core | Programming | MIT 6.01 | Object-Oriented Programming | Full | http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-01sc-introduction-to-electrical-engineering-and-computer-science-i-spring-2011/unit-1-software-engineering/object-oriented-programming/ |
PROG 202B | → | Programming | ITU | OO Programming in C++ | Full | https://www.youtube.com/playlist?list=PLMMZ6bhZ4H68r2YVCy111_uIxytu3_HNi |
OS 102 | Core | OS | Berkeley CS 162 | Operating Systems and System Programming | Half | https://www.youtube.com/watch?v=XgQo4JkN4Bw&list=PL62A66DDD3B3CC0B7 |
AD 201A | Core | Algorithms and Data Structures | Berkeley CS 170 | Efficient Algorithms and Intractable Problems | Full | https://www.youtube.com/playlist?list=PL-XXv-cvA_iBapEvcNwRuTJVt6BPpcMaJ |
AD 201B | →↘︎ | Algorithms and Data Structures | Berkeley CS 61B | Data Structures | →↘︎ | https://www.youtube.com/watch?v=frxF7Vs96YU&index=2&list=PL-XXv-cvA_iCZphAM_CG499wyMaJh_6dW |
CA 201A | Core | Computer Architecture | Coursera (Princeton) | Computer Architecture | Half | https://www.coursera.org/course/comparch |
CA 201B | → | Computer Architecture | CMU 740 | Computer Architecture | → | https://www.youtube.com/playlist?list=PL5PHm2jkkXmgDN1PLwOY_tGtUlynnyV6D |
Trimester IV | ||||||
SE 201A | Core | Software Engineering | MIT 6.005 | Elements of Software Construction | Full | http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-005-elements-of-software-construction-fall-2011/index.htm |
SE 201B | → | Software Engineering | Berkeley CS 169 | Software Engineering | → | https://www.youtube.com/watch?v=YCg2cbyjpTE&list=PL24AE36691A6EF62F |
DM 201A | Core | Data Management | Coursera (Stanford) | Introduction to Databases | Half | https://www.coursera.org/course/db |
DM 201B | → | Data Management | Saylor CS 403 | Introduction to Modern Database Systems | → | http://www.saylor.org/courses/cs403/ |
MATH 203 | ︎ | Saylor CS 202 | Discrete Structures | ︎ | http://www.saylor.org/courses/cs202/ | |
SC 201A | Core | Security and Crypto | Ruhr | Introduction to Cryptography | Full | https://www.youtube.com/channel/UC1usFRN4LCMcfIV7UjHNuQg/feed |
SC 201B | → | Security and Crypto | Thammasat ITS 335 | Introduction to Security | → | https://www.youtube.com/watch?v=bx5CPmNbblI&list=PLvifRcqOOwF89bqRiJEWyu5k7qJaTNMRj |
AI 201 | Core | AI | Berkeley CS 188 | Introduction to Artificial Intelligence | Half | https://www.youtube.com/watch?v=-IDTdDm2DHo&list=PLF1A9D9034225FC92 |
NET 201A | Core | Networking | Thammasat ITS 323 | Introduction to Data Communications | Half | https://www.youtube.com/playlist?list=PLvifRcqOOwF8u4iC7hFTMVC_WD6SEpnkx |
NET 201B | → | Networking | CUNY | Fundamentals of Computer Networking | → | https://www.youtube.com/channel/UCb1OiccPJ0wbMZMOleCvhWQ |
Trimester V-VI (Elective Intermediate/Advanced/Graduate Courses) | ||||||
AD 501 | Algorithms and Data Structures | MIT 6.851 | Advanced Data Structures | http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/ | ||
MATH 401 | Algorithms and Data Structures | Coursera (Princeton) | Analytic Combinatorics | https://www.coursera.org/course/ac | ||
SYS 301 | Systems | MIT 6.033 | Computer System Engineering | http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-033-computer-system-engineering-spring-2009/ | ||
SYS 302 | Systems | Coursera (U. of Washington) | The Hardware/Software Interface | https://www.coursera.org/course/hwswinterface | ||
PROG 301 | Programming | UNSW CS3 | Design in Computing | https://www.youtube.com/playlist?list=PL0C5D85DBA20E685C | ||
PROG 302 | Programming | IIT Delhi | Programming Languages | http://freevideolectures.com/Course/2249/Principles-of-Programming-Languages/1# | ||
PROG 303 | Programming | Coursera (UC Santa Cruz) | C++ For C Programmers | https://www.coursera.org/course/cplusplus4c | ||
PROG 401 | Programming | Coursera (Illinois) | Heterogeneous Parallel Programming | https://www.coursera.org/course/hetero | ||
PROG 402 | Programming | Coursera (Stanford) | Compilers | https://www.coursera.org/course/compilers | ||
SE 401 | Software Engineering | Berkeley CS 294 | Software Engineering for Scientific Computing | https://www.youtube.com/watch?v=zu3F-lB_MDo&list=PL-XXv-cvA_iB8Arh4Szxk275Cu4uRxVt4&index=2 http://www.eecs.berkeley.edu/~colella/CS294Fall2013/index.html |
||
SE 402 | Software Engineering | Harvard CS 164 | Mobile Software Engineering | https://www.youtube.com/watch?v=17qB5-YHRcY&feature=share&list=PLkHsKoi6eZnwX9vYPzr42CsiVF1jyl25w https://canvas.harvard.edu/courses/300 |
||
MOB 201 | Mobile App Development | Harvard CS 76 | Building Mobile Applications | https://www.youtube.com/watch?v=Lz7U66RLC1E&list=PLifX7FLW45Ncn-YnaBPSsVz2HYsW8mfAX&index=32 | ||
MOB 202 | Mobile App Development | ITU | iPhone Application Development | https://www.youtube.com/playlist?list=PL1D5B07DD840FB46D | ||
MOB 203 | Mobile App Development | ITU | Android Application Development | https://www.youtube.com/playlist?list=PL1E8E7D2B6EB11301 | ||
WEB 201 | Web Development | Harvard CS (E-/S-)75 | Building Dynamic Websites | http://cs75.tv/2012/summer/ | ||
DM 301 | Databases and Data Management | KU Leuven | Introduction to Database Management Systems | https://www.youtube.com/playlist?list=PLrebOOrMEaFlX8QLFiQnQ3lqh0IF5WCFv | ||
DM 302 | Databases and Data Management | ArsDigita | Database Management Systems | http://www.aduni.org/courses/databases/index.php?view=cw | ||
DM 303 | Databases and Data Management | Saylor CS 410 | Advanced Databases | http://www.saylor.org/courses/cs410/ | ||
SC 301 | Security | Thammasat CSS 322 | Security and Cryptography | https://www.youtube.com/playlist?list=PLvifRcqOOwF-b74gWV5TpyMFFs2dVlqTt | ||
SC 302 | Security | Coursera (U. of Washington) | Information Security and Risk Management in Context | https://www.coursera.org/course/inforiskman | ||
SC 401 | Security | Coursera (U. of Washington) | Designing and Executing Information Security Strategies | https://www.coursera.org/course/infosec | ||
SC 303 | Cryptography | BIU | 3rd BIU Winter School on Cryptography 2013 | https://www.youtube.com/playlist?list=PLXF_IJaFk-9C4p3b2tK7H9a9axOm3EtjA&feature=mh_lolz | ||
SC 304 | Cryptography | Coursera (Stanford) | Cryptography I | https://www.coursera.org/course/crypto | ||
SC 402 | Cryptography | Coursera (Stanford) | Cryptography II | https://www.coursera.org/course/crypto2 | ||
AI 301 | AI and Machine Learning | HRW | Artificial Intelligence | https://www.youtube.com/watch?v=katiy95_mxo&list=PL39B5D3AFC249556A | ||
AI 302 | AI and Machine Learning | Berkeley CS 188 | Artificial Intelligence | https://www.youtube.com/watch?v=qZ23-HrWyUE&index=10&list=PLF1A9D9034225FC92 | ||
AI 303 | AI and Machine Learning | Coursera (Stanford) | Machine Learning | https://www.coursera.org/course/ml | ||
LANG 301 | Natural Language Processing | Coursera (Columbia) | Natural Language Processing | https://www.coursera.org/course/nlangp | ||
LANG 302 | Natural Language Processing | Coursera (Stanford) | Natural Language Processing | https://class.coursera.org/nlp/lecture | ||
MED 401 | Digital Media | Purdue ECE 637 | Digital Image Processing | https://www.youtube.com/playlist?list=PL3ZrjaBngMS15UhKHUnNqW5wLBA4vlQeB | ||
MED 402 | Digital Media | Berkeley CS 184 | Computer Graphics | http://inst.eecs.berkeley.edu/~cs184/fa12/onlinelectures.html | ||
MED 403 | Digital Media | ITU | Computer Graphics | https://www.youtube.com/playlist?list=PL9C949E9F19381E61 | ||
NET 301 | Networking and Communication | U. of Washington | Computer Networks | https://www.youtube.com/watch?v=d4_7dUFl4v0&list=PLkHsKoi6eZnzJl1qTzmvBwTxrSJW4D2Jj | ||
NET 302 | Networking and Communication | Thammasat ITS 413 | Internet Technologies and Applications | https://www.youtube.com/playlist?list=PLvifRcqOOwF9cfLMTE-42fiBsWvBsOEkS | ||
NET 303 | Networking and Communication | Coursera (Princeton) | Software Defined Networking | https://www.coursera.org/course/sdn1 | ||
MATH 204 | Statistics, Probability, and Data Analysis | Harvard Stat 110 | Statistics 110: Probability | https://www.youtube.com/playlist?list=PL2SOU6wwxB0uwwH80KTQ6ht66KWxbzTIo | ||
MATH 301 | Statistics, Probability, and Data Analysis | MIT 6.041 / 6.431 | Probabilistic Systems Analysis and Applied Probability | http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-041-probabilistic-systems-analysis-and-applied-probability-fall-2010/index.htm | ||
MATH 402 | Statistics, Probability, and Data Analysis | Coursera (JHU) | Statistical Inference | https://www.coursera.org/course/statinference | ||
MATH 205 | Statistics, Probability, and Data Analysis | Coursera (Duke) | Data Analysis and Statistical Inference | https://www.coursera.org/course/statistics |
ENJOY & HAPPY LEARNING!
DO NOT LEECH!