CS Course List Online
CS Course List Online
Introduction
Table of Contents
Courses
1
• 6.001 - Structure and Interpretation of Computer Programs, MIT
• CS 50 - Introduction to Computer Science, Harvard University (cs50.tv)
• CS 61A - Structure and Interpretation of Computer Programs [Python],
UC Berkeley
• CPSC 110 - Systematic Program Design [Racket], University of British
Columbia
• CS50’s Understanding Technology
• CSE 142 Computer Programming I (Java Programming), Spring 2016 -
University of Washington
• CS 1301 Intro to computing - Gatech
• CS 106A - Programming Methodology, Stanford University (Lecture
Videos)
• CS 106B - Programming Abstractions, Stanford University (Lecture
Videos)
• CS 106X - Programming Abstractions in C++ (Lecture Videos)
• CS 107 - Programming Paradigms, Stanford University
• CmSc 150 - Introduction to Programming with Arcade Games, Simpson
College
• LINFO 1104 - Paradigms of computer programming, Peter Van Roy,
Université catholique de Louvain, Belgium - EdX
• FP 101x - Introduction to Functional Programming, TU Delft
• Introduction to Problem Solving and Programming - IIT Kanpur
• Introduction to programming in C - IIT Kanpur
• Programming in C++ - IIT Kharagpur
• Python Boot Camp Fall 2016 - Berkeley Institute for Data Science (BIDS)
• CS 101 - Introduction to Computer Science - Udacity
• 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
• Modern C++ Course (2018) - Bonn University
2
• CSE 331 Introduction to Algorithm Design and Analysis, SUNY University
at Buffalo, NY - Fall 2017 (Lectures) (Homework Walkthroughs)
• 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(Video
lectures)
• 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) (YouTube)
• COMP300E - Programming Challenges, Prof Skiena, Hong Kong University
of Science and Technology - 2009
• 16s-4102 - Algorithms, University of Virginia (Youtube)
• CS 170 Algorithms - UCBerkeley Fall 2018, Youtube Fall 2018,Bilibili 2013
Bilibili
• 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
• CS 6150 - Advanced Algorithms (Fall 2017), 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)
3
• 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
• 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
4
– CSE 60641 - Graduate Operating Systems, Fall 08
• Distributed Systems
– CS 677 - Distributed Operating Systems, Spring 16 - Umass OS
– CS 436 - Distributed Computer Systems - U Waterloo
– 6.824 - Distributed Systems, Spring 2015 - MIT
– 6.824 Distributed Systems - Spring 2020 - MIT (Youtube)
– 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
– Distributed Data Management - Technische Universität Braunschweig,
Germany
– Information Retrieval and Web Search Engines - Technische Univer-
sität Braunschweig, Germany
– Middleware and Distributed Systems (WS 2009/10) - Dr. Martin von
Löwis - HPI
• Real-Time Systems
– CPCS 663 - Real-Time Systems: Video Material - TAMU
– Real Time Systems - IIT Kharagpur
• 6.172 Performance Engineering of Software Systems - MIT OCW
• Performance Evaluation of Computer Systems - IIT Madras
• Storage Systems - IISC Bangalore
• MAP6264 - Queueing Theory - FAU(Video Lectures)
• EE 380 Colloquim on Computer Systems - Stanford University (Lecture
videos)
Database Systems
5
• CSEP 544, Database Management Systems, Au 2015 - University of Wash-
ington
• Database Design - IIT Madras
• Fundamentals of Database Systems - IIT Kanpur
• Principles of Database Management, Bart Baesens
• FIT9003 Database Systems Design - Monash University
• 15-445 - Introduction to Database Systems, CMU (YouTube-2018,
YouTube-2017, YouTube-2019)
• 15-721 - Database Systems, CMU (YouTube-2017, YouTube-2016)
• 15-721 Advanced Database Systems (Spring 2019) - CMU
• CS122 - Relational Database System Implementation, Winter 2014-2015 -
Caltech
• CS 186 - Database Systems, UC Berkeley, Spring 2015 (Lectures- Info-
CoBuild)
• 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
• In-Memory Data Management (2013)Prof. Hasso Plattner - HPI
• Distributed Data Management (WT 2019/20) - Dr. Thorsten Papenbrock
- HPI
Software Engineering
6
• Software Engineering
– Computer Science 169- Software Engineering - Spring 2015 - UCBerke-
ley
– 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 University of Potsdam
– Software Testing - IIT Kharagpur
– Informatics 2C - Software Engineering 2014/15- University of Edin-
burgh
• Software Architecture
– CS 411 - Software Architecture Design - Bilkent University
– MOOC - Software Architecture & Design - Udacity
• 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 University of
Potsdam
– Parallel Programming Concepts (WT 2012/13) - HPI University of
Potsdam
• 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
7
– Developing iPad Applications for Visualization and Insight - Carnegie
Mellon University
– Mobile Computing - IIT Madras
Artificial Intelligence
Machine Learning
8
– MOOC Machine Learning Andrew Ng - Coursera/Stanford (Notes)
– Introduction to Machine Learning for Coders
– MOOC - Statistical Learning, Stanford University
– Foundations of Machine Learning Boot Camp, Berkeley Simons Insti-
tute
– CS155 - Machine Learning & Data Mining, 2017 - Caltech (Notes)
(2016)
– CS 156 - Learning from Data, Caltech
– 10-601 - Introduction to Machine Learning (MS) - Tom Mitchell -
2015, CMU (YouTube)
– 10-601 Machine Learning | CMU | Fall 2017
– 10-701 - Introduction to Machine Learning (PhD) - Tom Mitchell,
Spring 2011, CMU (Fall 2014) (Spring 2015 by Alex Smola)
– 10 - 301/601 - Introduction to Machine Learning - Spring 2020 - CMU
– CMS 165 Foundations of Machine Learning and Statistical Inference -
2020 - Caltech
– Microsoft Research - Machine Learning Course
– CS 446 - Machine Learning, Spring 2019, UIUC(Fall 2016 Lectures)
– undergraduate machine learning at UBC 2012, Nando de Freitas
– CS 229 - Machine Learning - Stanford University (Autumn 2018)
– CS 189/289A Introduction to Machine Learning, Prof Jonathan
Shewchuk - UCBerkeley
– CPSC 340: Machine Learning and Data Mining (2018) - UBC
– CS4780/5780 Machine Learning, Fall 2013 - Cornell University
– CS4780/5780 Machine Learning, Fall 2018 - Cornell University
(Youtube)
– CSE474/574 Introduction to Machine Learning - SUNY University at
Buffalo
– 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 Water-
loo
– 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
9
– MOOC - Machine Learning Part 1a - Udacity/Georgia Tech (Part 1b
Part 2 Part 3)
– Machine Learning and Pattern Recognition 2015/16- University of
Edinburgh
– Introductory Applied Machine Learning 2015/16- University of Edin-
burgh
– Pattern Recognition Class (2012)- Universität Heidelberg
– Introduction to Machine Learning and Pattern Recognition - CBCSL
OSU
– 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
– 10715 Advanced Introduction to Machine Learning
– Introduction to Machine Learning - Spring 2018 - ETH Zurich
– Machine Learning - Pedro Domingos- University of Washington
– Advanced Machine Learning - 2019 - ETH Zürich
– Machine Learning (COMP09012)
– Probabilistic Machine Learning 2020 - University of Tübingen
– Statistical Machine Learning 2020 - Ulrike von Luxburg - University
of Tübingen
– COMS W4995 - Applied Machine Learning - Spring 2020 - Columbia
University
• 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
10
– CS 290 DataMining Lectures
– CS246 - Mining Massive Data Sets, Winter 2016, Stanford University
(YouTube)
– Data Mining: Learning From Large Datasets - Fall 2017 - ETH Zurich
– Information Retrieval - Spring 2018 - ETH Zurich
– CAP6673 - Data Mining and Machine Learning - FAU(Video lectures)
– Data Warehousing and Data Mining Techniques - Technische Univer-
sität Braunschweig, Germany
• Data Science
– Data 8: The Foundations of Data Science - UC Berkeley (Summer
17)
– CSE519 - Data Science Fall 2016 - Skiena, SBU
– CS 109 Data Science, Harvard University (YouTube)
– 6.0002 Introduction to Computational Thinking and Data Science -
MIT OCW
– Data 100 - Summer 19- UC Berkeley
– Distributed Data Analytics (WT 2017/18) - HPI University of Pots-
dam
– Statistics 133 - Concepts in Computing with Data, Fall 2013 - UC
Berkeley
– Data Profiling and Data Cleansing (WS 2014/15) - HPI University of
Potsdam
– AM 207 - Stochastic Methods for Data Analysis, Inference and Opti-
mization, 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 Edin-
burgh
– Probabilistic Graphical Models, Spring 2018 - Notre Dame
• Deep Learning
– 6.S191: Introduction to Deep Learning - MIT
– Deep Learning CMU
– Part 1: Practical Deep Learning for Coders, v3 - fast.ai
– Part 2: Deep Learning from the Foundations - fast.ai
– Deep learning at Oxford 2015 - Nando de Freitas
11
– 6.S094: Deep Learning for Self-Driving Cars - MIT
– CS294-129 Designing, Visualizing and Understanding Deep Neural
Networks (YouTube)
– CS230: Deep Learning - Autumn 2018 - Stanford University
– STAT-157 Deep Learning 2019 - UC Berkeley
– Full Stack DL Bootcamp 2019 - UC Berkeley
– Deep Learning, Stanford University
– MOOC - Neural Networks for Machine Learning, Geoffrey Hinton
2016 - Coursera
– Deep Unsupervised Learning – Berkeley Spring 2020
– Stat 946 Deep Learning - University of Waterloo
– Neural networks class - Université de Sherbrooke (YouTube)
– CS294-158 Deep Unsupervised Learning SP19
– DLCV - Deep Learning for Computer Vision - UPC Barcelona
– DLAI - Deep Learning for Artificial Intelligence @ UPC Barcelona
– Neural Networks and Applications - IIT Kharagpur
– UVA DEEP LEARNING COURSE
– Nvidia Machine Learning Class
• Reinforcement Learning
– CS234: Reinforcement Learning - Winter 2019 - Stanford University
– Introduction to reinforcement learning - UCL
– Advanced Deep Learning & Reinforcement Learning - UCL
– Reinforcement Learning - IIT Madras
– CS885 Reinforcement Learning - Spring 2018 - University of Waterloo
– CS 285 - Deep Reinforcement Learning- UC Berkeley
– CS 294 112 - Reinforcement Learning
– NUS CS 6101 - Deep Reinforcement Learning
– ECE 8851: Reinforcement Learning
– CS294-112, Deep Reinforcement Learning Sp17 (YouTube)
– UCL Course 2015 on Reinforcement Learning by David Silver from
DeepMind (YouTube)
– Deep RL Bootcamp - Berkeley Aug 2017
– Reinforcement Learning - IIT Madras
• 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
12
– CS 330 - Deep Multi-Task and Meta Learning - Fall 2019 - Stanford
University (Youtube)
• 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 (Lecture
videos)
– CS 124 - From Languages to Information - Stanford University
– MOOC - Natural Language Processing, Dan Jurafsky & Chris Man-
ning - Coursera
– fast.ai Code-First Intro to Natural Language Processing (Github)
– MOOC - Natural Language Processing - Coursera, University of
Michigan
– CS 231n - Convolutional Neural Networks for Visual Recognition,
Stanford University
– CS224U: Natural Language Understanding - Spring 2019 - Stanford
University
– Deep Learning for Natural Language Processing, 2017 - Oxford Uni-
versity
– 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
– NOC:Deep Learning For Visual Computing - IIT Kharagpur
– CS 11-747 - Neural Nets for NLP - 2019 - CMU
– Natural Language Processing - Michael Collins - Columbia University
– Deep Learning for Computer Vision - University of Michigan
– CMU CS11-737 - Multilingual Natural Language Processing
• Time Series Analysis
– 02417 Time Series Analysis
– Applied Time Series Analysis
• Misc Machine Learning Topics
– EE364a: Convex Optimization I - Stanford University
– CS 6955 - Clustering, Spring 2015, University of Utah
– Info 290 - Analyzing Big Data with Twitter, UC Berkeley school of
information (YouTube)
13
– 10-725 Convex Optimization, Spring 2015 - CMU
– 10-725 Convex Optimization: Fall 2016 - CMU
– CAM 383M - Statistical and Discrete Methods for Scientific Comput-
ing, 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
– Foundations of Machine Learning - Blmmoberg Edu
– Introduction to reinforcement learning - UCL
– Advanced Deep Learning & Reinforcement Learning - UCL
– Web Information Retrieval (Proff. L. Becchetti - A. Vitaletti)
– Big Data Systems (WT 2019/20) - Prof. Dr. Tilmann Rabl - HPI
– Distributed Data Analytics (WT 2017/18) - Dr. Thorsten Papenbrock
- HPI
Computer Networks
14
• Introduction to Data Communications 2013, Steven Gordon - Thammasat
University, Thailand
• 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
• Wireless Ad Hoc and Sensor Networks - IIT Kharagpur
• Internetworking with TCP/IP by Prof. Dr. Christoph Meinel - HPI
15
– Statistics 110 - Probability - Harvard University
– STAT 2.1x: Descriptive Statistics | UC Berkeley
– STAT 2.2x: Probability | 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
– STATS 250 - Introduction to Statistics and Data Analysis, UMichigan
– Sets, Counting and Probability - Harvard
– Opinionated Lessons in Statistics (Youtube)
– Statistics - Brandon Foltz
– Statistical Rethinking: A Bayesian Course Using R and Stan (Lectures
- Aalto University) (Book)
– 02402 Introduction to Statistics E12 - Technical University of Denmark
(F17)
• Linear Algebra
– 18.06 - Linear Algebra, Prof. Gilbert Strang, MIT OCW
– 18.065 Matrix Methods in Data Analysis, Signal Processing, and
Machine Learning - MIT OCW
– Linear Algebra (Princeton University)
– MOOC: Coding the Matrix: Linear Algebra through Computer Sci-
ence 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
– Computational Linear Algebra - fast.ai (Github)
• 10-600 Math Background for ML - CMU
• MIT 18.065 Matrix Methods in Data Analysis, Signal Processing, and
Machine Learning
• 36-705 - Intermediate Statistics - Larry Wasserman, CMU (YouTube)
• Combinatorics - IISC Bangalore
• Advanced Engineering Mathematics - Notre Dame
• Statistical Computing for Scientists and Engineers - Notre Dame
• Statistical Computing, Fall 2017 - Notre Dame
16
Web Programming and Internet Technologies
17
• 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)
– 2012 Lectures
– 2013 Lectures
– 2014 Lectures
– 2015 Lectures
– 2016 Lectures
• 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
• Undergrad Complexity Theory at CMU
• Graduate Complexity Theory at CMU
• Great Ideas in Theoretical Computer Science at CMU
• Analysis of Boolean Functions at CMU
• Theoretical Computer Science (Bridging Course)(Tutorial) - SS 2015
Embedded Systems
18
• 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 438/598 Embedded Systems Programming ASU
• Summer Short Course on Embedded Systems Programming
• Internet of Things by Prof. Dr.-Ing. Dietmar P. F. Möller
• CSE 351 - The Hardware/Software Interface, Spring 16 - University of
Washington (Coursera)
• ECE 5030 - Electronic Bioinstrumentation, Spring 2014 - Cornell University
• ECE/CS 5780/6780 - Embedded Systems Design, Spring 14 - University
of Utah
• 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) - HPI Unives-
rity of Potsdam
• Embedded Software Testing - IIT Madras
• Embedded Systems - IIT Delhi
• Embedded Systems Design - IIT Kharagpur
• ARM Based Development - IIT Madras
• Software Engineering for Self Adaptive Systems - iTunes - HPI Univesrity
of Potsdam
• EE260 Embedded Systems by Robert Paz
• IoT Summer School
• ECSE 421 - Embedded Systems - McGill
• EE402 - Object-oriented Programming with Embedded Systems
• NOC:Advanced IOT Applications - IISc Bangalore
• NOC:Design for internet of things - IISc Bangalore
• Computer Organization
– How Computers Work - Aduni
– CS 61C - Machine Structures, UC Berkeley (Lectures - InfoCoBuild)
– 6.004 - Computation Structures Spring 2013, MIT
– CS/ECE 3810 Computer Organization, Fall 2015, , University of Utah
(YouTube)
19
– Digital Computer Organization - IIT Kharagpur
– Computer Organization - IIT Madras
– CS-224 - Computer Organization, 2009-2010 Spring, Bilkent Univer-
sity (YouTube playlist)
– INFORMATICS 2C - INTRODUCTION TO COMPUTER SYS-
TEMS (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 Uni-
versity/Coursera
– Computer Architecture - ETH Zürich - Fall 2019
– Digital Circuits and Computer Architecture - ETH Zurich - Spring
2017
– Computer Architecture - IIT Delhi
– Computer Architecture - IIT Kanpur
– Computer Architecture - IIT Madras
– High Performance Computer Architecture - IIT Kharagpur
• 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
– ELEC2141 Digital Circuit Design, UNSW
– Digital Systems Design - IIT Kharagpur
– Digital Design Course - 2015 - UNCC
• 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
20
• Introduction to ARM - Open SecurityTraining
• Intro x86 (32 bit) - Open SecurityTraining
• Intermediate x86 (32 bit) - Open SecurityTraining
• Design of Digital Circuits - ETH Zürich - Spring 2019
• Onur Mutlu @ TU Wien 2019 - Memory Systems
• Memory Systems Course - Technion, Summer 2018
Security
21
• CSN11117 - e-Security - Bill Buchanan - Edinburgh Napier
• CSN08704 - Telecommunications - Bill Buchanan - Edinburgh Napier
• CSN11128 - Incident Response and Malware Analysus - Bill Buchanan -
Edinburgh Napier
• Internet Security for Beginners by Dr. Christoph Meinel - HPI
Computer Graphics
22
• 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)
• CAP 6412 - Advanced Computer Vision - University of Central
Florida(Video lectures) (Spring 2018)
• Digital Signal Processing - RPI
• Advanced Vision 2014 - University of Edinburgh
• Photogrammetry Course - 2015/16 - University of Bonn, Germany
• MOOC - Introduction to Computer Vision - Udacity
• ECSE-4540 - Intro to Digital Image Processing - Spring 2015 - RPI
• Machine Learning for Computer Vision - Winter 2017-2018 - UniHeidelberg
• High-Level Vision - CBCSL OSU
• Advanced Computer Vision - CBCSL OSU
• Introduction to Image Processing & Computer Vision - CBCSL OSU
• Machine Learning for Computer Vision - TU Munich
• Biometrics - IIT Kanpur
• Quantitative Big Imaging 2019 ETH Zurich
• Multiple View Geometry in Computer Vision
23
24
### Computational Biology - ECS
124 - Foundations of Algorithms for
Bioinformatics - Dan Gusfield, UC
Davis (YouTube) - CSE549 -
Computational Biology - Steven
Skiena - 2010 SBU - 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 - 03-251: Introduction to
Computational Molecular Biology -
Carnegie Mellon University - 03-712:
Biological Modeling and Simulation -
Carnegie Mellon 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
- An Introduction To Systems
Biology - Introduction to
Bioinformatics,
METUOpenCourseWare - MOOC -
Algorithms for DNA Sequencing,
Coursera - Frontiers of Biomedical
Engineering with W. Mark Saltzman
- Yale - NOC:Computational
Systems Biology - IIT Madras -
NOC:BioInformatics:Algorithms and
Applications - IIT Madras
26
Robotics
27
Computational Finance
Misc
• HCI
– CS147 - Introduction to Human-Computer Interaction Design - Stan-
ford
– CSEP 510 - Human Computer Interaction
– Programming for Designers - COMP1400-T2 (2010) - UNSW
– 08-763 Intro to HCI for Technology Executives - Fall 2015 - CMU
– 05-600 HCI Pro Seminar - Fall 2015 - CMU
• Game Development
– MIT CMS.611J Creating Video Games, Fall 2014
– MOOC - Beginning Game Programming with C# - Coursera
• Geospatial
– Introduction to Spatial Data Science, Autumn 2016, University of
Chicago
– Spatial Regression Analysis, Spring 2017, University of Chicago
– Spatial Data Science, Autumn 2017, University of Chicago
– Introduction to Geographic Information Systems - IIT Roorkee
28
• SCICOMP - An Introduction to Efficient Scientific Computation, Univer-
sität Bremen
• CS E-259 XML with Java, Java Servlet, and JSP - Harvard
• CSE 40373 - Spr 2009: Multimedia Systems
• Exposing Digital Photography - Harvard Extension School
• 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)
• Spatial Databases and Geographic Information Systems - Technische Uni-
versität Braunschweig, Germany (in German)
• Dependable Systems (SS 2014) - HPI University of Potsdam
• Business Process Compliance (WT 2013/14) - HPI University of Potsdam
• Design Thinking for Digital Engineering (SS 2018) - Dr. Julia von Thienen
- HPI
• CS224w – Social Network Analysis – Autumn 2017 - Stanford University
• Blockchain and Cryptocurrencies
– Blockchain Fundamentals Decal 2018 - Berkeley DeCal
– Blockchain for Developers Decal - Spring 2018 - Berkeley DeCal
– Cryptocurrency Engineering and Design - Spring 2018 - MIT
– 15.S12 Blockchain and Money, Fall 2018- MIT
29