← Back to Blog
Video Lectures· 2 min read

Harvard CS50 Lectures Now Available: Python, AI, and Full CS Course

Harvard's CS50 is the most popular introductory computer science course in the world, and for good reason — David Malan's teaching is clear, energetic, and deeply effective. We've now added a Computer Science section to CoursesHub featuring 12 embedded video lectures from the CS50 family of courses, all organized for self-paced study.

CS50 Introduction to Programming with Python

The CS50P (CS50's Introduction to Programming with Python) series covers Python from the ground up. The lectures walk through variables, conditionals, loops, functions, libraries, unit testing, file I/O, regular expressions, and object-oriented programming. No prior programming experience is assumed.

What makes CS50P special is the combination of live coding, problem-solving demonstrations, and real-world examples. Malan doesn't just show you Python syntax — he shows you how to think like a programmer. Each lecture builds naturally on the previous one, creating a coherent narrative from “Hello, world” to writing full applications.

CS50 2026: The Full Introduction to Computer Science

The flagship CS50 course covers computer science fundamentals using C, Python, SQL, HTML, CSS, and JavaScript. The lectures progress from low-level concepts (binary, memory management, pointers in C) to high-level topics (web development, databases, and Flask).

Key lectures include the famous “Week 4: Memory” session where students learn about pointers, malloc, and memory leaks through visual demonstrations, and the “Week 7: SQL” session that introduces relational databases through an investigation of real-world datasets. The course culminates in a final project where students build something meaningful with the skills they've acquired.

CS50 AI with Python

The CS50 AI course (officially CS50's Introduction to Artificial Intelligence with Python) explores the ideas and algorithms behind modern AI. We've embedded the individual lecture modules, each covering a distinct topic:

  • Search — Depth-first search, breadth-first search, A* search, and adversarial search (minimax with alpha-beta pruning).
  • Knowledge — Propositional logic, inference algorithms, knowledge-based agents, and model checking.
  • Uncertainty — Probability, Bayes' rule, Bayesian networks, Markov models, and hidden Markov models.
  • Optimization — Local search, hill climbing, simulated annealing, linear programming, and constraint satisfaction.
  • Learning — Supervised learning (nearest-neighbor, perceptron, SVM), reinforcement learning (Q-learning), and unsupervised learning (k-means clustering).
  • Neural Networks — Gradient descent, backpropagation, convolutional neural networks, and recurrent neural networks.
  • Language — Natural language processing, context-free grammars, n-gram models, bag-of-words, TF-IDF, word embeddings, and transformers.

Why CS50 on CoursesHub?

The CS50 videos are freely available on YouTube and the CS50 website, so why add them here? Three reasons. First, integration — having computer science alongside physics, chemistry, and mathematics courses means students can move seamlessly between theory and computation. A student learning numerical methods in our physics courses can jump to CS50P to strengthen their Python foundations.

Second, organization — we've curated and ordered the lectures for optimal self-study, with clear labels and descriptions for each module. No hunting through playlists or guessing which video comes next.

Third, consistency — the videos are embedded in the same dark-theme interface as the rest of CoursesHub, with the same navigation, sidebar, and user experience. It's one unified learning environment.

Accessing the Lectures

All CS50 lectures are available now on the Computer Science course page. As always, no registration or payment is required.


Related Posts