Please Note: UC Berkeley course videos to be taken offline on 15th March 2017. As per website, Beginning March 15, 2017, iTunesU Course Capture content will be removed. You may continue to use/download course capture content until that date. issue#47
Introduction
- Please check NOTES for general information about this list.
- Please refer CONTRIBUTING.md for contribution guidelines.
Table of Contents
- Introduction to Computer Science
- Data Structures and Algorithms
- Systems Programming
- Database Systems
- Software Engineering
- Artificial Intelligence
- Machine Learning
- Web Programming and Internet Technologies
- Computer Networks
- Math for Computer Scientist
- Theoretical CS and Programming Languages
- Embedded Systems
- Computer Organization and Architecture
- Security
- Computer Graphics
- Image Processing and Computer Vision
- Computational Biology
- Robotics
- Social Network Analysis
- Misc
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.0001 - Introduction to Computer Science and Programming in Python - 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 98 - Additional Topics on SICP)
- SPD1 - Systematic Program Design [Racket], University of British Columbia
- CS E-1 Understanding Computers and the Internet, Spring 2013 - Harvard Extension School (Spring 2011)
- CSE 142 Computer Programming I (C Programming), Autumn 2000 - University of Washington
- CSE 142 Computer Programming I (Java Programming), Spring 2016 - University of Washington
- CS1301 Intro to computing - Gatech
- MOOC - Introduction to Computer Science - Udacity
- CS 106A - Programming Methodology, Stanford University
- CS 106B - Programming Abstractions, Stanford University
- CS 107 - Programming Paradigms, Stanford University
- Introduction to Programming with Arcade Games, Simpson College
- MOOC - Paradigms of computer programming, Peter Van Roy, Université catholique de Louvain, Belgium - EdX
- Introduction to Functional Programming, TU Delft
- Engineering 7 - Introduction to Computer Programming for Scientists and Engineers - UC Berkeley
- CS105 - Great Insights in Computer Science (Spring 2007) - Rutgers, The State University of New Jersey
- CS110 - Introduction to Computing, Fall 2011 - Rutgers, The State University of New Jersey
- Computer Programming - Skills and Concepts 2015/16- University of Edinburgh
- Introduction to Problem Solving and Programming - IIT Kanpur
- Introduction to programming in C - IIT Kanpur
- Programming in C++ - IIT Kharagpur
- CS 101 - Introduction to Computer Science - University of Virginia
- Python Boot Camp Fall 2016 - Berkeley Institute for Data Science (BIDS)
Data Structures and Algorithms
- CS 61B - Data Structures, Josh Hug, Spring 2016 - UC Berkeley
- 6.006 - Introduction to Algorithms, MIT OCW
- Algorithms: Design and Analysis 1 - Stanford University
- Algorithms: Design and Analysis 2 - Stanford University
- CSE 373 - Analysis of Algorithms, Stony Brook - Prof Skiena
- COP 3530 Data Structures and Algorithms, Prof Sahni, UFL (Videos)
- CS225 - Data Structures - University of Illinois at Urbana-Champaign
- CS2 - Data Structures and Algorithms - Richard Buckland - UNSW
- Data Structures - Pepperdine University
- CS 161 - Design and Analysis of Algorithms, Prof. Tim Roughgarden, Stanford 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 (Notes - Jeff Erickson)
- Programming Challenges - Prof Skiena
- 16s-4102 - Algorithms, University of Virginia (Youtube)
- CS 170 Algorithms - Spring 2015 - UCBerkeley
- ECS 122A - Algorithm Design and Analysis, UC Davis
- CSEP 521 - Applied Algorithms, Winter 2013 - University of Washington (Videos)
- Data Structures And Algorithms - IIT Delhi
- Design and Analysis of Algorithms - IIT Bombay
- Programming, Data Structures and Algorithms - IIT Madras
- Design and Analysis of Algorithms - IIT Madras
- Fundamental Algorithms:Design and Analysis - IIT Kharagpur
- Programming and Data Structure - IIT Kharagpur
- Programming, Data structures and Algorithms - IIT Madras
- Programming, Data Structures and Algorithms in Python - IIT Madras
- Programming and Data structures (PDS) - IIT Madras
- COP 5536 Advanced Data Structures, Prof Sahni - UFL (Videos)
- CS 261 - A Second Course in Algorithms, Stanford University (Youtube)
- Informatics 2B - Algorithms, Data Structures and Learning- University of Edinburgh
- CS 224 - Advanced Algorithms, Harvard University (Lecture Videos) (Youtube)
- 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
- 6.889 - Algorithms for Planar Graphs and Beyond (Fall 2011) MIT
- 6.890 Algorithmic Lower Bounds: Fun with Hardness Proofs - MIT OCW
- Computer Algorithms - 2 - IIT Kanpur
- Parallel Algorithm - IIT Kanpur
- Graph Theory - IISC Bangalore
Systems Programming
- 6.033 Computer System Engineering - MIT
- CS24 Introduction to Computing Systems - California Institute of Technology (Spring 15 version)
- 15-213 Introduction to Computer Systems, Fall 2015 - CMU
- CS361 - COMPUTER SYSTEMS - UIC
- CS 4400 – Computer Systems Fall 2016 - UoUtah
- Systems - Aduni
- Operating Systems
- CS124 Operating Systems - California Institute of Technology
- CS 162 - Operating Systems and Systems Programming, UC Berkeley (Lectures - YouTube)
- CS 4414 - Operating Systems, University of Virginia
- CSE 421/521 - Introduction to Operating Systems, SUNY University at Buffalo, NY - Spring 2016 (Lectures - YouTube) (Recitations 2016)
- CS 377 - Operating Systems, Fall 16 - Umass OS
- 6.828 - Operating System Engineering [Fall 2014]
- CSE 30341 - Operating Systems, Spr 2008
- CSEP 551 Operating Systems Autumn 2014 - University of Washington
- Introduction to Operating Systems - IIT Madras
- CS194 Advanced Operating Systems Structures and Implementation, Spring 2013, UC Berkeley
- CSE 60641 - Graduate Operating Systems, Fall 08
- Distributed Systems
- VU:Distributed Systems: Principles and Paradigms by Maarten van Steen (Fall 2012), Vrije Universiteit, Amsterdam
- CS 677 - Distributed Operating Systems, Spring 16 - Umass OS
- CS 436 - Distributed Computer Systems - U Waterloo
- 6.824 - Distributed Systems, Spring 2015 - MIT
- Distributed Algorithms, https://canvas.instructure.com/courses/902299
- CSEP 552 - PMP Distributed Systems, Spring 2013 - University of Washington (Videos)
- CSE 490H - Scalable Systems: Design, Implementation and Use of Large Scale Clusters, Autumn 2008 - University of Washington (Videos)
- MOOC - Cloud Computing Concepts