Video Lectures
World-class computer science lectures from Harvard University. These comprehensive courses cover everything from first principles of programming to advanced topics in computer science.
Featured: Harvard CS50 Courses
Harvard CS50's Introduction to Programming with Python — Full University Course
Professor David Malan's comprehensive introduction to programming using Python. Covers functions, variables, conditionals, loops, exceptions, libraries, unit tests, file I/O, regular expressions, and object-oriented programming.
Harvard CS50 (2026) — Full Computer Science University Course
The latest edition of Harvard's legendary CS50 course. Covers C, arrays, algorithms, memory, data structures, Python, SQL, HTML, CSS, JavaScript, and an introduction to artificial intelligence.
CS50's AI with Python — Full University Course
Search, knowledge, uncertainty, optimization, machine learning, neural networks, and NLP.
CS50x 2026 — Artificial Intelligence Lecture
The AI module from Harvard's CS50x 2026 edition — covering core AI concepts and their implementation.
CS50 AI with Python — Individual Lectures
Introduction
Lecture 0: Search
Lecture 1: Knowledge
Lecture 2: Uncertainty
Lecture 3: Optimization
Lecture 4: Learning
Lecture 5: Neural Networks
Lecture 6: Language
What These Lectures Cover
CS50 Python Course
- • Functions and variables
- • Conditionals and loops
- • Exceptions and error handling
- • Libraries and modules
- • Unit testing
- • File I/O and data persistence
- • Regular expressions
- • Object-oriented programming
CS50 Full Course (2026)
- • Scratch and computational thinking
- • C programming and low-level concepts
- • Arrays, algorithms, and sorting
- • Memory, pointers, and data structures
- • Python programming
- • SQL and databases
- • HTML, CSS, and JavaScript
- • Flask web development
- • Introduction to AI
More Lecture Series
Algorithms & Data Structures
In-depth lectures on algorithm design, analysis, and implementation. Sorting, searching, graph algorithms, and dynamic programming.
Coming SoonOperating Systems
Process management, memory allocation, file systems, concurrency, and how modern operating systems work under the hood.
Coming SoonComputer Networks
TCP/IP, HTTP, DNS, routing, network security, and the architecture of the internet from physical layer to application protocols.
Coming SoonDatabase Systems
Relational database internals, query optimization, transaction processing, distributed databases, and NoSQL systems.
Coming SoonSoftware Engineering
Design patterns, testing methodologies, CI/CD, version control, agile development, and building production-quality software.
Coming SoonArtificial Intelligence
Search algorithms, knowledge representation, machine learning fundamentals, neural networks, and natural language processing.
Coming SoonHow to Get the Most from These Lectures
Start with CS50 Python if you've never programmed before. It's designed as a gentle introduction using one of the most beginner-friendly languages.
Move to CS50 (2026) for a deeper dive into computer science fundamentals, including low-level programming in C and a broader survey of the field.
Code along with every lecture. Pause the video, try the exercises, and don't move on until you understand each concept. Active practice is far more effective than passive watching.
Complete the problem sets. CS50's problem sets are freely available on their website and are essential for solidifying your understanding.