README.md
Introduction
List of Computer Science courses with video lectures.
- Please note:
- Focus would be to keep the list to the point so that it is readable and usable. To access syllabus/notes/assignments, please visit link to the course or use Google search with course number/name.
- Only MOOCs with comprehensive lecture material which may be equivalent to a standard University course will be added.
- NPTEL contains large number of good Computer Science courses. To check courses by Indian IIT's, please refer nptel site.
Table of Contents
Courses
Introduction to Computer Science
- 6.00SC - Introduction to Computer Science and Programming (Spring 2011) - MIT OCW
- 6.00 - Introduction to Computer Science and Programming (Fall 2008) - MIT OCW
- 6.01SC - Introduction to Electrical Engineering and Computer Science I - MIT OCW
- 6.001 - Structure and Interpretation of Computer Programs, MIT (Textbook)
- CS 10 The Beauty & Joy of Computing, Spring 2015 - UCBerkeley
- CS 50 - Introduction to Computer Science, Harvard University (cs50.tv)
- CS 61A - Structure and Interpretation of Computer Programs [Python], UC Berkeley
- CS 101 - Computer Science 101, Stanford University (Register free to access Videos)
- CS E-1 Understanding Computers and the Internet, Spring 2013 - Harvard Extension School (Spring 2011)
- CSE 142 Computer Programming I (C Programming), Autumn 200 - University of Washington
- CS1301 Intro to computing - Gatech
- CS 106A - Programming Methodology, Stanford University
- CS 106B - Programming Abstractions, Stanford University
- CS 107 - Programming Paradigms, Stanford University
Data Structures and Algorithms
- CS 61B - Data Structures, UC Berkeley
- MOOC - Design and Analysis of Algorithms Part 1 - Prof Roughgarden - Coursera (Part 2)
- MOOC - Algorithms Part 1 - Prof Sedgewick (Part 2)
- COP 3530 Data Structures and Algorithms, Prof Sahni, UFL (Videos)
- CS2: Data Structures and Algorithms - Richard Buckland - UNSW
- 6.006 - Introduction to Algorithms, MIT OCW
- CS 161 - Design and Analysis of Algorithms, Prof. Tim Roughgarden, Stanford University
- CSE 373 - Analysis of Algorithms, Stony Brook - Prof Skiena
- CS16 Introduction to Algorithms and Data Structures - Brown University
- 6.046J - Introduction to Algorithms - Fall 2005, MIT OCW
- 6.046 - Design and Analysis of Algorithms, Spring 2015 - MIT OCW
- CS 473: Algorithms - University of Illinois at Urbana-Champaign
- Programming Challenges - Prof Skiena
- 16s-4102 - Algorithms, University of Virginia (Youtube)
- CS 170 Algorithms - Spring 2015 - UCBerkeley
- COP 5536 Advanced Data Structures, Prof Sahni - UFL (Videos)
- CS 261 - A Second Course in Algorithms, Stanford University (Lectures) (Youtube)
- CS 224 - Advanced Algorithms, Harvard University (Lecture Videos) (Youtube)
- ECS 122A - Algorithm Design and Analysis, UC Davis
- CSEP 521: Applied Algorithms, Winter 2013 - University of Washington (Videos)
- CS 6150 - Advanced Algorithms (Fall 2016), University of Utah
- ECS 222A - Graduate Level Algorithm Design and Analysis, UC Davis
- 6.851 - Advanced Data Structures, MIT (MIT OCW)
- 6.854 - Advanced Algorithms, MIT (Prof. Karger lectures)
- CS264 Beyond Worst-Case Analysis, Fall 2014 - Tim Roughgarden Lecture (Youtube)
- CS364A Algorithmic Game Theory, Fall 2013 - Tim Roughgarden Lectures
- CS364B Advanced Mechanism Design, Winter 2014 - Tim Roughgarden Lectures
- Algorithms - Aduni
- Advanced Topics in Algorithms and Datastructures - SS 2005 - Universität Freiburg
- Algorithmentheorie/Algorithms Theory - WS 2013 - Universität Freiburg (WS 2011)
- Theory I - SS 2010 - Universität Freiburg
Systems Programming
Distributed Systems
Database Systems
- CS121 - Introduction to Relational Database Systems, Fall 2016 - Caltech
- CS122 - Relational Database System Implementation, Winter 2014-2015 - Caltech
- CS 5530 - Database Systems, Spring 2016, University of Utah
- MOOC - Database Stanford Dbclass
- CSEP 544, Database Management Systems, Au 2015 - University of Washington
- CMPSC 431W Database Management Systems, Fall 2015 - PSU
- Principles of Database Management, Bart Baesens
- 15-721 - Database Systems, CMU (Lectures - YouTube)
- CS 186 - Database Systems, UC Berkeley, Spring 2015 (Lectures- YouTube)
- CS 6530 - Graduate-level Database Systems, Fall 2016, University of Utah (Lectures - YouTube)
- 6.830/6.814: Database Systems [Fall 2014]
- FIT9003 Database Systems Design, Rob Meredith, Monash University
Object Oriented Design and Software Engineering
Artificial Intelligence
Machine Learning
- Introduction to Machine Learning
- MOOC Machine Learning Andrew Ng - Coursera/Stanford (Notes)
- MOOC - Statistical Learning, Stanford University
- CS 156 - Learning from Data, Caltech
- 10-601 - Introduction to Machine Learning (MS), Carnegie Mellon University
- 10-701 - Introduction to Machine Learning (PhD) - Tom Mitchell, Spring 2011, Carnegie Mellon University (Fall 2014)
- Microsoft Research - Machine Learning Course
- CS 446 - Machine Learning, Fall 2016, UIUC(Fall 2015 Lectures)
- undergraduate machine learning at UBC 2012, Nando de Freitas
- CS 229 - Machine Learning - Stanford University
- CS 189/289A Introduction to Machine Learning, Prof Jonathan Shewchuk - UCBerkeley
- CS 5350/6350 - Machine Learning, Fall 2016, University of Utah
- ECE 5984 Introduction to Machine Learning, Spring 2015 - Virginia Tech
- STA 4273H (Winter 2015): Large Scale Machine Learning
- CS 485/685 Machine Learning, Shai Ben-David, University of Waterloo
- Machine Learning and Data Mining - WS 2004 - Universität Freiburg
- Data Mining
- Probabilistic Graphical Modeling
- Deep Learning
- Advanced Machine Learning
- Natural Language Processing and Computer Vision
- Misc Machine Learning Topics
Concurrency
Computer Networks
Mobile Applications Development
Math for Computer Scientist
- 6.042J - Mathematics for Computer Science, Fall 2010, MIT OCW
- 6.042J - Mathematics for Computer Science, Spring 15, MIT OCW
- Computer Science 70, 001 - Fall 2012
- 6.041 Probabilistic Systems Analysis and Applied Probability - MIT OCW
- 10-600 Math Background for ML - CMU
- Linear Algebra Review - CMU
- Statistics 110: Probability
- 18.06 - Linear Algebra, Prof. Gilbert Strang, MIT OCW
- 36-705 - Intermediate Statistics - Larry Wasserman, CMU
- STATS 250 - Introduction to Statistics and Data Analysis, UMichigan
- 131B - Introduction to Probability and Statistics, UCI
- Multiple View Geometry - Lecture 1 (Prof. Daniel Cremers) TUM
- The Probability and Statistics Full Course - YouTube
- A first course in Linear Algebra - N J Wildberger - UNSW
Web Programming and Internet Technologies
Theoretical CS and Programming Languages
- MOOC - Compilers - Stanford University
- CS 164 Hack your language, UC Berkeley (Lectures - Youtube)
- CS 173 Programming Languages, Brown University (Book)
- CS 421 - Programming Languages and Compilers, UIUC (Videos)
- CSC 253 - CPython internals: A ten-hour codewalk through the Python interpreter source code, University of Rochester
- CSEP 501 - Compiler Construction, University of Washington (Lectures - Youtube)
- CSEP 505 Programming Languages, Winter 2015 - University of Washington
- DMFP - Discrete Mathematics and Functional Programming, Wheaton College
- CS 374 - Algorithms & Models of Computation (Fall 2014), UIUC (Lecture videos)
- 6.045 Automata, Computability, and Complexity, MIT (Lecture Videos)
- CS581 Theory of Computation - Portland State University (Lectures - Youtube)
- Theory of Computation - Fall 2011 UC Davis
Computer Organization and Architecture
- How Computers Work - Aduni
- 6.004 - Computation Structures Spring 2013, MIT
- CS 61C - Machine Structures, UC Berkeley (Lectures - YouTube)
- CS1: Higher Computing - Richard Buckland UNSW
- 18-447 - Introduction to Computer Architecture, CMU (Lectures - YouTube - Fall 15)
- CS 152 Computer Architecture and Engineering, UC Berkeley
- CSEP 548 - Computer Architecture Autumn 2012 - University of Washington
- 15-418 - Parallel Computer Architecture and Programming, CMU (Lecture Videos)
- EE445L Embedded Systems Design Lab, Fall 2015, UTexas
- CS149 Embedded Systems - Fall 2014 - UCBerkeley
- ECE 4760 Designing with Microcontrollers Fall 2016, Cornell University (Lectures - Youtube)
- CS 267 Applications of Parallel Computers, Spring 16 - UC Berkeley (YouTube)
- CMPE 118/L(218/L) - Mechatronics - Fall 2015
- Software Engineering for Embedded Systems - WS 2010/11 - iTunes - HPI
- ELEC2141 Digital Circuit Design, UNSW
Security
Computer Graphics
Image Processing and Computer Vision
HCI
Computational Biology
Misc
- Additional Information
- Disclaimer: The links have been taken from public domain websites like Open courseware sites, class-central, , YouTube channels for Universities, University pages, Google, itunes U, blog posts and similar sites like awesome-courses etc. If you are University Professor for any course listed below and would like Your course to be removed from the list, please raise an issue with course details.