- 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 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)
-
COS 226 Algorithms, Youtube, Princeton - by Robert Sedgewick and Kevin Wayne
-
CSE 331 Introduction to Algorithm Design and Analysis, SUNY University at Buffalo, NY - Fall 2017 (Lectures) (Homework Walkthroughs)
-
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
-
CS 161 - Design and Analysis of Algorithms, Prof. Tim Roughgarden, Stanford University
-
6.046 - Design and Analysis of Algorithms, Spring 2015 - MIT OCW
-
CS 473 - Algorithms - University of Illinois at Urbana-Champaign (Notes - Jeff Erickson)
-
CS 170 Algorithms - UCBerkeley Fall 2018, Youtube Fall 2018,Bilibili 2013 Bilibili
-
CSEP 521 - Applied Algorithms, Winter 2013 - University of Washington (Videos)
-
Programming, Data Structures and Algorithms in Python - 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
-
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
-
6.889 - Algorithms for Planar Graphs and Beyond (Fall 2011) MIT
-
6.890 Algorithmic Lower Bounds: Fun with Hardness Proofs - MIT OCW
- 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, Fall 2018 - Youtube - CS 162 Operating Systems and Systems Programming, Spring 2015 - University of California, Berkeley - CS 4414 - Operating Systems, University of Virginia (rust-class) - CS 4414 Operating Systems, Fall 2018 - University of Virginia - CSE 421/521 - Introduction to Operating Systems, SUNY University at Buffalo, NY - Spring 2016 (Lectures - YouTube) (Recitations 2016) (Assignment walkthroughs) - 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 InfoCoBuild, UC Berkeley - CSE 60641 - Graduate Operating Systems, Fall 08
**Distributed Systems**
- [CS 677 - Distributed Operating Systems, Spring 16 - Umass OS](https://www.youtube.com/playlist?list=PLacuG5pysFbC68w0PW3huMHDDRNsDCTjp)
- [CS 436 - Distributed Computer Systems - U Waterloo](https://www.youtube.com/playlist?list=PLawkBQ15NDEkDJ5IyLIJUTZ1rRM9YQq6N)
- [6.824 - Distributed Systems, Spring 2015 - MIT](https://www.youtube.com/playlist?list=PLkcQbKbegkMqiWf7nF8apfMRL4P4sw8UL)
- [Distributed Algorithms, https://canvas.instructure.com/courses/902299](https://www.youtube.com/playlist?list=PL700757A5D4B3F368)
- [CSEP 552 - PMP Distributed Systems, Spring 2013 - University of Washington](https://courses.cs.washington.edu/courses/csep552/13sp/) ([Videos](https://courses.cs.washington.edu/courses/csep552/13sp/video/))
- [CSE 490H - Scalable Systems: Design, Implementation and Use of Large Scale Clusters, Autumn 2008 - University of Washington](https://courses.cs.washington.edu/courses/cse490h/08au/lectures.htm) ([Videos](https://courses.cs.washington.edu/courses/cse490h/08au/video.htm))
- [MOOC - Cloud Computing Concepts - UIUC](https://www.youtube.com/playlist?list=PLFd87qVsaLhOkTLvfp6MC94iFa_1c9wrU)
- [Distributed Systems (Prof. Pallab Dasgupta)](https://www.youtube.com/playlist?list=PLUJ7JmcrTifBROWODSG8wgyl20XgBuE-N)
- [EdX KTHx ID2203 Reliable Distributed Algorithms](https://www.youtube.com/playlist?list=PLx3mQFFeHPjndmQ0iP9j6C58b90hqGa0X)
- [Distributed Data Management - Technische Universität Braunschweig, Germany](http://www.ifis.cs.tu-bs.de/teaching/ss-15/ddm)
- [Information Retrieval and Web Search Engines - Technische Universität Braunschweig, Germany](http://www.ifis.cs.tu-bs.de/teaching/ws-1516/IRWS)
- Real-Time Systems
- 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)
- CMPSC 431W Database Management Systems, Fall 2015 - Penn State University Lectures - YouTube
- CS121 - Introduction to Relational Database Systems, Fall 2016 - Caltech
- CS 5530 - Database Systems, Spring 2016 - University of Utah
- Distributed Data Management (WT 2018/19) - HPI University of Potsdam
- 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-445 - Introduction to Database Systems, CMU (YouTube-2018, YouTube-2017)
- 15-721 - Database Systems, CMU (YouTube-2017, YouTube-2016)
- CS122 - Relational Database System Implementation, Winter 2014-2015 - Caltech
- CS 186 - Database Systems, UC Berkeley, Spring 2015 (Lectures- InfoCoBuild)
- 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
-
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 University of Potsdam
- Software Testing - IIT Kharagpur
- Informatics 2C - Software Engineering 2014/15- University of Edinburgh
-
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
- Developing iPad Applications for Visualization and Insight - Carnegie Mellon University
- Mobile Computing - IIT Madras