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.

PythonBeginner-FriendlyFull Course

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.

CPythonSQLWeb DevFull Course

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 Soon

Operating Systems

Process management, memory allocation, file systems, concurrency, and how modern operating systems work under the hood.

Coming Soon

Computer Networks

TCP/IP, HTTP, DNS, routing, network security, and the architecture of the internet from physical layer to application protocols.

Coming Soon

Database Systems

Relational database internals, query optimization, transaction processing, distributed databases, and NoSQL systems.

Coming Soon

Software Engineering

Design patterns, testing methodologies, CI/CD, version control, agile development, and building production-quality software.

Coming Soon

Artificial Intelligence

Search algorithms, knowledge representation, machine learning fundamentals, neural networks, and natural language processing.

Coming Soon

How 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.