computer-sciencealgorithmsbioinformaticscomputer-architecturecomputer-visiondatabase-systemsdatabasesembedded-systemsmachine-learningprogramming-languagequantum-computingroboticssecuritysystemsweb-development
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 KiB
80 KiB
Computer Science courses with video lectures
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
- Computer Organization and Architecture
- Security
- Computer Graphics
- Image Processing and Computer Vision
- Computational Biology
- Robotics
- 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, Jonathan Shewchuk - UC Berkeley (Videos)
- CS 61B - Data Structures, Josh Hug, Spring 2016 - UC Berkeley
- MOOC - Design and Analysis of Algorithms Part 1 - Prof Roughgarden - Coursera (Part 2)
- MOOC - Algorithms Part 1 - Prof Sedgewick (Part 2)
- 6.006 - Introduction to Algorithms, MIT OCW
- 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
- 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 - UIUC
- Distributed Systems (Prof. Pallab Dasgupta)
- EdX KTHx ID2203 Reliable Distributed Algorithms
- Real-Time Systems
- 6.172 Performance Engineering of Software Systems - MIT OCW
- System Infrastructure For Data Science - WS 2012 - Universität Freiburg
- Performance Evaluation of Computer Systems - IIT Madras
- Storage Systems - IISC Bangalore
- MAP6264 - Queueing Theory - FAU
- EE380-Colloquim on Computer Systems - Stanford University
Database Systems
- CMPSC 431W Database Management Systems, Fall 2015 - PSU
- CS121 - Introduction to Relational Database Systems, Fall 2016 - Caltech
- CS 5530 - Database Systems, Spring 2016 - University of Utah
- MOOC - Database Stanford Dbclass
- CSEP 544, Database Management Systems, Au 2015 - University of Washington
- Database Design - IIT Madras
- Fundamentals of Database Systems - IIT Kanpur
- Principles of Database Management, Bart Baesens
- FIT9003 Database Systems Design - Monash University
- 15-721 - Database Systems, CMU (Lectures - YouTube)
- CS122 - Relational Database System Implementation, Winter 2014-2015 - Caltech
- 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]
- Informatics 1 - Data & Analysis 2014/15- University of Edinburgh
- Database Management Systems, Aduni
- D4M - Signal Processing on Databases
Software Engineering
- Object Oriented Design
- ECE 462 Object-Oriented Programming using C++ and Java - Purdue
- Object-oriented Program Design and Software Engineering - Aduni
- OOSE - Object-Oriented Software Engineering, Dr. Tim Lethbridge
- Object Oriented Systems Analysis and Design (Systems Analysis and Design in a Changing World)
- CS 251 - Intermediate Software Design (C++ version) - Vanderbilt University
- OOSE - Software Dev Using UML and Java
- Object-Oriented Analysis and Design - IIT Kharagpur
- CS3 - Design in Computing - Richard Buckland UNSW
- Informatics 1 - Object-Oriented Programming 2014/15- University of Edinburgh
- Software Engineering with Objects and Components 2015/16- University of Edinburgh
- Software Engineering
- Computer Science 169- Software Engineering - Spring 2015 - UCBerkeley
- CS 5150 - Software Engineering, Fall 2014 - Cornell University
- Introduction to Service Design and Engineering - University of Trento, Italy
- CS 164 Software Engineering - Harvard
- System Analysis and Design - IISC Bangalore
- Software Engineering - IIT Bombay
- Dependable Systems (SS 2014)- HPI
- Software Testing - IIT Kharagpur
- Informatics 2C - Software Engineering 2014/15- University of Edinburgh
- Software Architecture
- Concurrency
- CS176 - Multiprocessor Synchronization - Brown University (Videos from 2012)
- CS 282 (2014): Concurrent Java Network Programming in Android
- CSE P 506 – Concurrency, Spring 2011 - University of Washington (Videos)
- CSEP 524 - Parallel Computation - University of Washington (Videos)
- Parallel Programming Concepts (WT 2013/14) - HPI
- Parallel Programming Concepts (WT 2012/13) - HPI
- Concurrency Theory and Practice - WS 2010 - Universität Freiburg
- Mobile Application Development
- MOOC Programming Mobile Applications for Android Handheld Systems - University of Maryland
- CS 193p - Developing Applications for iOS, Stanford University
- CS S-76 Building Mobile Applications - Harvard
- CS 251 (2015): Intermediate Software Design
- Android App Development for Beginners Playlist - thenewboston
- Android Application Development Tutorials - thenewboston
- MOOC - Developing Android Apps - Udacity
- MOOC - Advanced Android App Development - Udacity
- CSSE490 Android Development Rose-Hulman Winter 2010-2011, Dave Fisher
- iOS Course, Dave Fisher
- Developing iPad Applications for Visualization and Insight - Carnegie Mellon University
- Mobile Computing - IIT Madras
Artificial Intelligence
- CS 188 - Introduction to Artificial Intelligence, UC Berkeley
- 6.034 Artificial Intelligence, MIT OCW
- 15-780 - Graduate Artificial Intelligence, Spring 14, CMU
- CSE 592 Applications of Artificial Intelligence, Winter 2003 - University of Washington
- CS322 - Introduction to Artificial Intelligence, Winter 2012-13 - UBC (YouTube)
- Artificial Intelligence - IIT Kharagpur
- Artificial Intelligence - IIT Madras
- Artificial Intelligence(Prof.P.Dasgupta) - IIT Kharagpur
- Artificial Intelligence: Knowledge Representation and Reasoning - IIT Madras
- MOOC - Intro to Artificial Intelligence - Udacity
- MOOC - Artificial Intelligence for Robotics - Udacity
- Graduate Course in Artificial Intelligence, Autumn 2012 - University of Washington
- Advanced AI Techniques - WS 2005 - Universität Freiburg (WS 2004)
- Agent-Based Systems 2015/16- University of Edinburgh
- Informatics 2D - Reasoning and Agents 2014/15- University of Edinburgh
- Artificial Intelligence - Hochschule Ravensburg-Weingarten
- Deep Learning Specialization
Machine Learning
- Introduction to Machine Learning
- MOOC Machine Learning Andrew Ng - Coursera/Stanford (Notes)
- MOOC - Statistical Learning, Stanford University
- Foundations of Machine Learning Boot Camp, Berkeley Simons Institute
- CS155 - Machine Learning & Data Mining, 2017 - Caltech (Notes) (2016)
- CS 156 - Learning from Data, Caltech
- 10-601 - Introduction to Machine Learning (MS), CMU (YouTube)
- 10-701 - Introduction to Machine Learning (PhD) - Tom Mitchell, Spring 2011, CMU (Fall 2014) (Spring 2015 by Alex Smola)
- 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
- CS4780/5780 Machine Learning, Fall 2013 - Cornell University
- CS 5350/6350 - Machine Learning, Fall 2016, University of Utah
- ECE 5984 Introduction to Machine Learning, Spring 2015 - Virginia Tech
- CSx824/ECEx242 Machine Learning, Bert Huang, Fall 2015 - Virginia Tech
- STA 4273H - Large Scale Machine Learning, Winter 2015 - University of Toronto
- CS 485/685 Machine Learning, Shai Ben-David, University of Waterloo
- STAT 441/841 Classification Winter 2017 , Waterloo
- 10-605 - Machine Learning with Large Datasets, Fall 2016 - CMU
- Information Theory, Pattern Recognition, and Neural Networks - University of Cambridge
- Python and machine learning - Stanford Crowd Course Initiative
- MOOC - Machine Learning Part 1a - Udacity/Georgia Tech (Part 1b Part 2 Part 3)
- Machine Learning and Data Mining - WS 2004 - Universität Freiburg
- Machine Learning and Pattern Recognition 2015/16- University of Edinburgh
- Introductory Applied Machine Learning 2015/16- University of Edinburgh
- Pattern Recognition Class (2012)- Universität Heidelberg
- Introduction to Machine Learning - IIT Kharagpur
- Introduction to Machine Learning - IIT Madras
- Pattern Recognition - IISC Bangalore
- Pattern Recognition and Application - IIT Kharagpur
- Pattern Recognition - IIT Madras
- Machine Learning Summer School 2013 - Max Planck Institute for Intelligent Systems Tübingen
- Machine Learning - Professor Kogan (Spring 2016) - Rutgers
- CS273a: Introduction to Machine Learning (YouTube)
- Machine Learning Crash Course 2015
- COM4509/COM6509 Machine Learning and Adaptive Intelligence 2015-16
- Data Mining
- CSEP 546, Data Mining - Pedro Domingos, Sp 2016 - University of Washington (YouTube)
- CS 5140/6140 - Data Mining, Spring 2016, University of Utah (Youtube)
- CS 5955/6955 - Data Mining, University of Utah (YouTube)
- Statistics 202 - Statistical Aspects of Data Mining, Summer 2007 - Google (YouTube)
- MOOC - Text Mining and Analytics by ChengXiang Zhai
- Information Retrieval SS 2014, iTunes - HPI
- MOOC - Data Mining with Weka
- CS 290 DataMining Lectures
- CS246 - Mining Massive Data Sets, Winter 2016, Stanford University (YouTube)
- CAP6673 - Data Mining and Machine Learning - FAU
- Data Science
- Data 8: The Foundations of Data Science - UC Berkeley
- CS 109 Data Science, Harvard University (YouTube)
- Statistics 133 - Concepts in Computing with Data, Fall 2013 - UC Berkeley
- Data Profiling and Data Cleansing (WS 2014/15) - HPI
- AM 207 - Stochastic Methods for Data Analysis, Inference and Optimization, Harvard University
- CS 229r - Algorithms for Big Data, Harvard University (Youtube)
- Algorithms for Big Data - IIT Madras
- Probabilistic Graphical Modeling
- MOOC - Probabilistic Graphical Models - Coursera
- CS 6190 - Probabilistic Modeling, Spring 2016, University of Utah
- 10-708 - Probabilistic Graphical Models, Carnegie Mellon University
- Probabilistic Graphical Models, Daphne Koller, Stanford University
- Probabilistic Models - UNIVERSITY OF HELSINKI
- Probabilistic Modelling and Reasoning 2015/16- University of Edinburgh
- Deep Learning
- 6.S191: Introduction to Deep Learning - MIT
- Deep learning at Oxford 2015 - Nando de Freitas
- 6.S094: Deep Learning for Self-Driving Cars - MIT
- CS294-129 Designing, Visualizing and Understanding Deep Neural Networks (YouTube)
- CS294-112, Deep Reinforcement Learning Sp17 (YouTube)
- Deep Learning, Stanford University
- MOOC - Neural Networks for Machine Learning, Geoffrey Hinton 2016 - Coursera
- Stat 946 Deep Learning - University of Waterloo
- Neural networks class - Université de Sherbrooke (YouTube)
- Neural Networks and Applications - IIT Kharagpur
- Practical Deep Learning For Coders
- Nvidia Machine Learning Class
- Advanced Machine Learning
- Machine Learning 2013 - Nando de Freitas, UBC
- Machine Learning, 2014-2015, University of Oxford
- 10-702/36-702 - Statistical Machine Learning - Larry Wasserman, Spring 2016, CMU (Spring 2015)
- 10-715 Advanced Introduction to Machine Learning - CMU (YouTube)
- CS 281B - Scalable Machine Learning, Alex Smola, UC Berkeley
- 18.409 Algorithmic Aspects of Machine Learning Spring 2015 - MIT
- ML based Natural Language Processing and Computer Vision
- CS 224d - Deep Learning for Natural Language Processing, Stanford University (Lectures - Youtube)
- CS 224N - Natural Language Processing, Stanford University
- MOOC - Natural Language Processing, Dan Jurafsky & Chris Manning - Coursera
- MOOC - Natural Language Processing - Coursera, University of Michigan
- CS 231n - Convolutional Neural Networks for Visual Recognition, Stanford University
- Deep Learning for Natural Language Processing, 2017 - Oxford University
- Machine Learning for Robotics and Computer Vision, WS 2013/2014 - TU München (YouTube)
- Informatics 1 - Cognitive Science 2015/16- University of Edinburgh
- Informatics 2A - Processing Formal and Natural Languages 2016-17 - University of Edinburgh
- Computational Cognitive Science 2015/16- University of Edinburgh
- Accelerated Natural Language Processing 2015/16- University of Edinburgh
- Natural Language Processing - IIT Bombay
- Misc Machine Learning Topics
- CS 6955 - Clustering, Spring 2015, University of Utah
- Info 290 - Analyzing Big Data with Twitter, UC Berkeley school of information (YouTube)
- 10-725 Convex Optimization, Spring 2015 - CMU
- CAM 383M - Statistical and Discrete Methods for Scientific Computing, University of Texas
- 9.520 - Statistical Learning Theory and Applications, Fall 2015 - MIT
- Reinforcement Learning - UCL
- Regularization Methods for Machine Learning 2016 (YouTube)
- Statistical Inference in Big Data - University of Toronto
- 10-725 Optimization Fall 2012 - CMU
- 10-801 Advanced Optimization and Randomized Methods - CMU (YouTube)
- Reinforcement Learning 2015/16- University of Edinburgh
- Reinforcement Learning - IIT Madras
- Statistical Rethinking Winter 2015 - Richard McElreath
- Music Information Retrieval - University of Victoria, 2014
- PURDUE Machine Learning Summer School 2011
Computer Networks
- 14-740 - Fundamentals of Computer Networks, Spring 2017 - CMU
- Introduction to Computer Networking - Stanford University
- Prof. Shiv Kalyanaraman's Online Audio and Video Lectures on Computer Networking - RPI
- Audio/Video Recordings and Podcasts of Professor Raj Jain's Lectures - Washington University in St. Louis (YouTube)
- Computer Networks, Tanenbaum, Wetherall Computer Networks 5e - Video Lectures
- CSEP 561 - PMP Network Systems, Fall 2013 - University of Washington (Videos)
- CSEP 561 – Network Systems, Autumn 2008 - University of Washington (Videos)
- Computer Networks - IIT Kharagpur
- Introduction to Data Communications 2013, Steven Gordon - Thammasat University, Thailand
- Communication Systems - SS 2008 - Universität Freiburg
- Communication Systems (Telecommunication from ISDN/GSM to VoIP) - WS 2010 - Universität Freiburg
- Internetworking - SS 2005 - Universität Freiburg
- Mobile Computing - WS 2004 - Universität Freiburg
- Network Algorithms - SS 2013 - Universität Freiburg
- Telecommunication Systems - SS 2012 - Universität Freiburg
- Wireless Sensor Networks - WS 2006 (English) - Universität Freiburg
- Introduction to Complex Networks - RIT
- Structural Analysis and Visualization of Networks
- Data Communication - IIT Kharagpur
- Error Correcting Codes - IISC Bangalore
- Information Theory and Coding - IIT Bombay
- Complex Network : Theory and Application - IIT Kharagpur
- Advanced 3G and 4G Wireless Mobile Communications - IIT Kanpur
- Broadband Networks: Concepts and Technology - IIT Bombay
- Coding Theory - IIT Madras
- Digital Communication - IIT Bombay
- Digital Voice & Picture Communication - IIT Kharagpur
Math for Computer Scientist
- List of Science & Math courses with video lectures
- Calculus
- Discrete Math
- 6.042J - Mathematics for Computer Science, Fall 2010, MIT OCW (Spring 15)
- Computer Science 70, 001 - Spring 2015
- CSE 547 Discrete Mathematics, Prof Skiena, University of Stony Brook
- Discrete Structures (Summer 2011) - Rutgers, The State University of New Jersey
- Discrete Mathematics and Mathematical Reasoning 2015/16 - University of Edinburgh
- Discrete Mathematical Structures - IIT Madras
- Discrete Structures - Pepperdine University
- Probability & Statistics
- 6.041 Probabilistic Systems Analysis and Applied Probability - MIT OCW
- Statistics 110 - Probability - Harvard University
- Statistics 20, Fall 2010 - UC Berkeley
- MOOC - Statistics: Making Sense of Data, Coursera
- MOOC - Statistics One - Coursera
- Probability and Random Processes - IIT Kharagpur
- MOOC - Statistical Inference - Coursera
- 131B - Introduction to Probability and Statistics, UCI
- The Probability and Statistics Full Course - YouTube
- STATS 250 - Introduction to Statistics and Data Analysis, UMichigan
- Linear Algebra
- 18.06 - Linear Algebra, Prof. Gilbert Strang, MIT OCW
- Linear Algebra (Princeton University)
- MOOC: Coding the Matrix: Linear Algebra through Computer Science Applications - Coursera
- CS 053 - Coding the Matrix - Brown University (Fall 14 videos)
- Linear Algebra Review - CMU
- A first course in Linear Algebra - N J Wildberger - UNSW
- INTRODUCTION TO MATRIX ALGEBRA
- 10-600 Math Background for ML - CMU
- 36-705 - Intermediate Statistics - Larry Wasserman, CMU (YouTube)
- Combinatorics - IISC Bangalore
Web Programming and Internet Technologies
- Web Design Decal - HTML/CSS/JavaScript Course, University of California, Berkeley
- CS 75 Building Dynamic Websites - Harvard University
- Internet Technology - IIT Kharagpur
- Introduction to Modern Application Development - IIT Madras
- CSE 199 - How the Internet Works, Fall 2016 - University of Buffalo
- Web Search - SS 2006 - Universität Freiburg
- Open Sourced Elective: Database and Rails - Intro to Ruby on Rails, University of Texas (Lectures - Youtube)
- CSEP545 - Transaction Processing for E-Commerce, Winter 2012 - University of Washington (Videos)
- CT 310 Web Development - Colorado State University
- Internet Technologies and Applications 2012, Steven Gordon - Thammasat University, Thailand
- CSCI 3110 Advanced Topics in Web Development, Fall 2011 - ETSU iTunes
- CSCI 5710 e-Commerce Implementation, Fall 2015 - ETSU iTunes
- XML and Semantic Web-Technologies - SS 2005 - Universität Freiburg
- MOOC - Web Development - Udacity
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
- CSE341 - Programming Languages, Dan Grossman, Spring 2013 - University of Washington
- 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)
- MOOC - Automata - Jeffrey Ullman - Coursera
- CS581 Theory of Computation - Portland State University (Lectures - Youtube)
- Theory of Computation - Fall 2011 UC Davis
- TDA555 Introduction to Functional Programming - Chalmers University of Technology (Lectures - YouTube)
- Philip Wadler Haskell lecture recordings
- Functional Programming - University of Edinburgh - 2016-17
- MOOC - Functional Programming Principles in Scala by Martin Odersky
- CS294 - Program Synthesis for Everyone
- MOOC - Principles of Reactive Programming, Scala - Coursera
- Category Theory for Programmers, 2014 - Bartosz Milewski (YouTube)
- Oregon Programming Languages Summer School (Proof theory, type theory, category theory, verification)
- Inf1 - Computation and Logic 2015 - University of Edinburgh
- INFORMATICS 1 - FUNCTIONAL PROGRAMMING - University of Edinburgh (Videos)
- Compiler Design - IISC Bangalore
- Compiler Design - IIT Kanpur
- Principles of Programming Languages - IIT Delhi
- Principles of Compiler Design - IISC Bangalore
- Functional Programming in Haskell - IIT Madras
- Theory of Computation - IIT Kanpur
- Theory of Automata, Formal Languages and Computation - IIT Madras
- Theory of Computation - IIT Kanpur
- Logic for CS - IIT Delhi
- Principles of Compiler Design - Swarthmore College
Computer Organization and Architecture
- Computer Organization
- How Computers Work - Aduni
- CS 61C - Machine Structures, UC Berkeley (Lectures - YouTube)
- 6.004 - Computation Structures Spring 2013, MIT
- CS/ECE 3810 Computer Organization, Fall 2015, , University of Utah (YouTube)
- Digital Computer Organization - IIT Kharagpur
- Computer Organization - IIT Madras
- CS-224 - Computer Organization, 2009-2010 Spring, Bilkent University (YouTube playlist)
- INFORMATICS 2C - INTRODUCTION TO COMPUTER SYSTEMS (AUTUMN 2016) - University of Edinburgh
- Computer Architecture
- 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
- CS/ECE 6810 Computer Architecture, Spring 2016, University of Utah (YouTube)
- MOOC - Computer Architecture, David Wentzlaff - Princeton University/Coursera
- Computer Architecture - IIT Delhi
- Computer Architecture - IIT Kanpur
- Computer Architecture - IIT Madras
- High Performance Computer Architecture - IIT Kharagpur
- Embedded Systems
- 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)
- ECE 5760 - Advanced Microcontroller Design and system-on-chip, Spring 2016 - Cornell University
- CSE 351 - The Hardware/Software Interface, Spring 16 - University of Washington (Coursera)
- ECE 5030 - Electronic Bioinstrumentation, Spring 2014 - Cornell University
- Embedded Systems Class - Version 1 - 2011 - UNCC
- Embedded Systems using the Renesas RX63N Processor - Version 3 - UNCC
- ELEC2142 - Embedded Systems Design - UNSW
- Software Engineering for Embedded Systems - WS 2011/12 - iTunes - HPI
- Embedded Software Testing - IIT Madras
- Embedded Systems - IIT Delhi
- ARM Based Development - IIT Madras
- Software Engineering for Self Adaptive Systems - iTunes - HPI
- EE260 Embedded Systems by Robert Paz
- Parallel Computer Architecture
- 15-418 - Parallel Computer Architecture and Programming, CMU (Lecture Videos)
- CS 267 Applications of Parallel Computers, Spring 16 - UC Berkeley (YouTube)
- MOOC - Heterogeneous Parallel Programming - Coursera
- ECE 498AL - Programming Massively Parallel Processors
- Parallel Computing - IIT Delhi
- Parallel Architectures 2012/13- University of Edinburgh
- Digital Systems Design
- CS1 - Higher Computing - Richard Buckland UNSW
- MOOC - From NAND to TetrisBuilding a Modern Computer From First Principles (YouTube)
- System Validation, TU Delft
- High Performance Computing - IISC Bangalore
- Introduction to ARM - Open SecurityTraining
- Intro x86 (32 bit) - Open SecurityTraining
- Intermediate x86 (32 bit) - Open SecurityTraining
Security
- 6.858 Computer Systems Security - MIT OCW
- CSEP590A - Practical Aspects of Modern Cryptography, Winter 2011 - University of Washington (Videos)
- CS461/ECE422 - Computer Security - University of Illinois at Urbana-Champaign (Videos)
- Introduction to Cryptography, Christof Paar - Ruhr University Bochum, Germany
- ECS235B Foundations of Computer and Information Security - UC Davis
- CIS 4930/ CIS 5930 - Offensive Computer Security, Florida State University
- Introduction to Information Security I - IIT Madras
- Information Security - II - IIT Madras
- Introduction to Cryptology - IIT Roorkee
- Cryptography and Network Security - IIT Kharagpur
- 18-636 Browser Security, Stanford
- Internet Security - Weaknesses and Targets (WT 2015/16) (WT 2012/13 (YouTube))
- IT Security, Steven Gordon - Thammasat University, Thailand
- Security and Cryptography, Steven Gordon - Thammasat University, Thailand
- Web Security - SS 2008 - Universität Freiburg
- MOOC - Cryptography - Coursera
- MOOC - Intro to Information Security - Udacity
- ICS 444 - Computer & Network Security
- Privacy and Security in Online Social Networks - IIT Madras
- Malware Dynamic Analysis - Open SecurityTraining (YouTube)
Computer Graphics
- CS184 - Computer Graphics, Fall 2012 - UC Berkeley
- ECS 175 - Computer Graphics, Fall 2009 - UC Davis
- Introduction to Computer Graphics - IIT Delhi
- Computer Graphics - IIT Madras
- Computer Graphics 2012, Wolfgang Huerst, Utrecht University
- CS 5630/6630 - Visualization, Fall 2016, University of Utah (Lectures - Youtube)
- Advanced Visualization UC Davis
- CSCI E-234 - Introduction to Computer Graphics and GPU Programming, Harvard Extension School
- Computer Graphics Fall 2011, Barbara Hecker
- Introduction to Graphics Architecture
- Ray Tracing for Global Illumination, UCDavis
- Rendering / Ray Tracing Course, SS 2015 - TU Wien
- ECS 178 Introduction to Geometric Modeling, Fall 2012, UC Davis (iTunes)
- Computational Geometry - IIT Delhi
- CS 468 - Differential Geometry for Computer Science - Stanford University
Image Processing and Computer Vision
- MOOC - Digital Image procesing - Duke/Coursera
- Computer Vision 2011 - EPFL, Switzerland
- Digital Image Processing - IIT Kharagpur
- Image Processing and Analysis - UC Davis
- CAP 5415 - Computer Vision - University of Central Florida
- EE225B - Digital Image Processing, Spring 2014 - UC Berkeley (Videos - Spring 2006)
- EE637 - Digital Image Processing I - Purdue University (Videos - Sp 2011 ,Videos - Sp 2007)
- Computer Vision I: Variational Methods - TU München (YouTube)
- Computer Vision II: Multiple View Geometry (IN2228), SS 2016 - TU München (YouTube)
- EGGN 510 - Image and Multidimensional Signal Processing - Colorado School of Mines
- EENG 512/CSCI 512 - Computer Vision - Colorado School of Mines
- Computer Vision for Visual Effects - RPI (YouTube)
- Introduction to Image Processing - RPI (YouTube)
- Digital Signal Processing - RPI
- Advanced Vision 2014 - University of Edinburgh
- Photogrammetry Course - 2015/16 - University of Bonn, Germany
- MOOC - Introduction to Computer Vision - Udacity
- Biometrics - IIT Kanpur
Computational Biology
- Skiena's Computational Biology Lectures
- ECS 124 - Foundations of Algorithms for Bioinformatics - Dan Gusfield, UC Davis (YouTube)
- 7.32 Systems Biology, Fall 2014 - MIT OCW
- 6.802J/ 6.874J Foundations of Computational and Systems Biology - MIT OCW
- 6.047/6.878 Public Lectures on Computational Biology: Genomes, Networks, Evolution - MIT
- Bio 84 - Your Genes and Your Health, Stanford University
- BioMedical Informatics 231 Computational Molecular Biology, Stanford University
- BioMedical Informatics 258 Genomics, Bioinformatics & Medicine, Stanford University
- MOOC - Bioinformatics Algorithms: An Active Learning Approach - UC San Diego/Coursera
- Neural Networks and Biological Modeling - Lecturer: Prof. Wulfram Gerstner - EPFL
- Video Lectures of Wulfram Gerstner: Computational Neuroscience - EPFL
- Bioinformatic II - WS 2010 - Universität Freiburg
- An Introduction To Systems Biology
- Introduction to Bioinformatics, METUOpenCourseWare
- MOOC - Algorithms for DNA Sequencing, Coursera
Robotics
- CS 223A - Introduction to Robotics, Stanford University
- 6.832 Underactuated Robotics - MIT OCW
- CS 287 - Advanced Robotics, Fall 2011, UC Berkeley (Videos)
- CS235 - Applied Robot Design for Non-Robot-Designers - Stanford University
- Lecture: Visual Navigation for Flying Robots (YouTube)
- Robotics 1, Prof. De Luca, Università di Roma (YouTube)
- Robotics 2, Prof. De Luca, Università di Roma
- Robot Mechanics and Control, SNU
- Introduction to Robotics Course - UNCC
- Robot Mapping - WS 2013/14 - Universität Freiburg (YouTube)
- SLAM Lectures
- Modern Robotics - Twente University
- Introduction to Vision and Robotics 2015/16- University of Edinburgh
Misc
- Computational Finance
- HCI
- Game Development
- Introduction to Geographic Information Systems - IIT Roorkee
- SCICOMP - An Introduction to Efficient Scientific Computation, Universität Bremen (Lectures - Youtube)
- CS E-259 XML with Java, Java Servlet, and JSP - Harvard
- CSE 40373 - Spr 2009: Multimedia Systems
- Exposing Digital Photography - Harvard Extension School
- XML and Databases - WS 2011 - Universität Freiburg
- MOOC - Matlab - Coursera
- Computing for Computer Scientists - University of Michigan
- Linux Implementation/Administration Practicum - Redhat by Tulio Llosa
- SIMS 141 - Search Engines - Fall 2005 UCBerkeley
- Innovative Computing - Harvard University
- Linux Programming & Scripting - IIT Madras
- Model Checking - IIT Madras
- Virtual Reality - IIT Madras
- CS 195 - Social Implications of Computing, Spring 2015 - UC Berkeley (YouTube)