cs-video-courses README The project's README from github.com/Developer-Y/cs-video-courses . As one markdown file: README.md .
Computer Science courses with video lectures
Introduction
Please check NOTES for general information about this list.
Please refer CONTRIBUTING.md for contribution guidelines.
Please feel free to raise any genuine issue you may have, however, it has been noticed that few people open empty issues to raise their GitHub contribution on their account. Such spammers will be blocked.
You are welcome to contribute, please create PR for actual college/University level courses. Please do not add links for small MOOCs, basic tutorials, or advertisements for some sites/channels.
Table of Contents
Courses
Introduction to Computer Science
COMP6991 - Rust Programming - UNSW (2022) | Video Playlist
COMP1511 - Programming Fundamentals - UNSW (Complete Course: Lectures, Labs, Assignments, Exercises, Exams) | Video Playlist
CS 10 - The Beauty and Joy of Computing - Spring 2015 - Dan Garcia - UC Berkeley InfoCoBuild
6.0001 - Introduction to Computer Science and Programming in Python - MIT OCW
6.001 - Structure and Interpretation of Computer Programs, MIT
Introduction to Computational Thinking - MIT
CS 50 - Introduction to Computer Science, Harvard University (cs50.tv )
CS50R - Introduction to Programming with R (Lecture Videos )
CS50P - CS50's Introduction to Programming with Python - Harvard (David J. Malan) (Lecture Videos )
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
CS 106L - Standard C++ Programming (Lecture Videos )
CS 106X - Programming Abstractions in C++
CS 107 - Programming Paradigms, Stanford University
CmSc 150 - Introduction to Programming with Arcade Games, Simpson College
IN2377 - Concepts of C++ programming (Winter 2023), TUM (Winter 2022 ) (Summer 2022 ) (Summer 2021 )
IN1503 - Advanced C++ Programming, TUM
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
Modern C++ (Lecture & Tutorials, 2020, Vizzo & Stachniss) - University of Bonn
UW Madison CS 368 C++ for Java Programmers Fall 2020, by Michael Doescher
UW Madison CS 354 Machine Organization and Programming spring 2020, 2021, by Michael Doescher
Cornell CS 1110 Introduction to Computing using Python fall 2020, by Walker White (Lecture Videos )
Cornell ECE 4960 Computational and Software Engineering spring 2017, by Edwin Kan
Data Structures and Algorithms
ECS 36C - Data Structures and Algorithms (C++) - Spring 2020 - Joël Porquet-Lupine - UC Davis
Programming and Data Structures with Python, 2021-2022, Sem I - by Prof. Madhavan Mukund, CMI
Graph Algorithms - Robert Sedgewick - Princeton University
EECS 477 - Introduction to Algorithms, Winter 2023, UMichigan
EECS 498 / 598 - Advanced Graph Algorithms: Graph Algorithms via Graph Decomposition, Fall 2025, UMichigan
EECS 498 / 598 - Advanced Graph Algorithms: Expanders and Fast Graph Algorithms, Fall 2021, UMichigan
6.006 - Introduction to Algorithms, MIT OCW
MIT 6.006 Introduction to Algorithms, Spring 2020
Algorithms: Design and Analysis 1 - Stanford University
Algorithms: Design and Analysis 2 - Stanford University
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 )
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 Sim-Mautner - 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
Introduction to Algorithms (Spring 2020), 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 61B - Data Structures (Java) - UC Berkeley (Discussion 2022 )
CS 170 Algorithms - UCBerkeley Fall 2019, Youtube Fall 2018, Youtube Fall 2018,Bilibili 2013 Bilibili
CS 159 Data-Driven Algorithm Design - Caltech Spring 2020, Youtube
ECS 122A - Algorithm Design and Analysis, UC Davis
CSE 373 - Data Structures and Algorithms, Winter 2024 - University of Washington (Winter 2024, Youtube ) (Spring 2023, Notes ) (Spring 2023, Youtube )
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 )
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 )
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
CS3510 Algorithms, Spring 2024 - Georgia Tech Videos - Sp 2024 Videos - Su 2025
CS4510 Automata and Complexity - Georgia Tech Videos - Su 2021 Videos - Su 2023 Videos - Su 2024 Videos - Su 2025
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
Data Structures - mycodeschool
Algorithmic Game Theory, Winter 2020/21 - Uni Bonn
NETS 4120: Algorithmic Game Theory, Spring 2023 - UPenn
Introduction to Game Theory and Mechanism Design - IIT Kanpur
[15-850 Advanced Algorithms - CMU Spring 2023](https://scs.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx#folderID=%2253c58248-7fd4-4f71-8
cs-video-courses (Developer-Y/cs-video-courses)
What is this? A curated list of university-level Computer Science courses that have publicly available video lectures, covering topics from intro programming to machine learning, security, robotics, and more. Is this a single list or an index of lists? It is one big markdown list organized into a table of contents with major CS topic sections (Algorithms, Systems, Databases, AI, Machine Learning, Security, Robotics, etc.), each containing links to specific university course pages or video playlists. How is the list organized and where do I start? Browse the Table of Contents to jump to a topic section, then pick a course entry which links to its video playlist or course page; a NOTES file has general usage info. Do entries include lecture notes and assignments, or just videos? Mostly just links to video lectures/playlists, though some entries bundle extra materials like lecture notes, assignments, or exams (e.g. COMP1511 includes 'Lectures, Labs, Assignments, Exercises, Exams'). Are entries vetted, and is it still updated? Yes, contributors are asked to only submit real college/university-level courses and not basic tutorials or MOOC marketing links; empty low-effort PRs/issues get blocked, and the list includes courses as recent as 2025 showing active maintenance. Which universities are represented in the list? Many top schools appear repeatedly, including MIT, Stanford, UC Berkeley, Harvard, CMU, UMichigan, Georgia Tech, UW, UC Davis, and several IITs in India, among others. How many topic areas does the list cover? Over 20 major areas, spanning intro CS, algorithms, systems, databases, software engineering, AI/ML (with many sub-topics like NLP, generative AI, reinforcement learning), networks, security, graphics, computational physics/biology, quantum computing, robotics, finance, and blockchain. Where should a beginner start? Start in the Introduction to Computer Science section, which includes beginner-friendly courses like Harvard's CS50 and MIT's 6.0001 Introduction to Computer Science and Programming in Python. Which topics is it in? quantum-computing , computer-architecture , bioinformatics , databases , embedded-systems , robotics , algorithms , reinforcement-learning , course , computer-science , academic-research , awesome
Size 1 MB
Age 9y
Commits · 90 Days 20