◆ course scout

Find courses anywhere in the world

Scout the open web for free lectures, full courses, webinars and podcasts in any subject and 20+ languages — then watch them right here.

◈ verified syllabi · not AI-generated

47 real university courses wired into the dossiers

Every degree course listed below opens with the actual weekly outline, assessment scheme and assigned readings published by MIT OpenCourseWare, Stanford, UC Berkeley or Coursera — with links straight to the source materials.

MIT 6.006 — Introduction to Algorithms

MIT OpenCourseWare (Spring 2020, Demaine/Ku/Solomon)

MIT's core algorithms course. It teaches how to model computational problems, design correct and efficient algorithms, and prove asymptotic bounds — organised around data structures, sorting, graph search, shortest paths and dynamic programming.

MIT 6.004 — Computation Structures

MIT OpenCourseWare (Spring 2017, Terman/Ward)

Builds a complete digital computer bottom-up: MOS devices and combinational logic, sequential circuits and timing, instruction set architecture, a pipelined 32-bit processor (the Beta), caches, virtual memory and operating-system support.

MIT 6.828 / 6.1810 — Operating System Engineering

MIT PDOS (xv6 on RISC-V)

Operating systems taught by reading and extending xv6, a small Unix-like kernel for RISC-V. Every concept — isolation, virtual memory, traps, scheduling, file systems — is studied in real kernel source and then implemented in a lab.

Stanford CS229 — Machine Learning

Stanford University (Andrew Ng / Tengyu Ma)

Stanford's graduate-level introduction to machine learning: supervised learning, learning theory, unsupervised learning and reinforcement learning, developed mathematically from probability and linear algebra with programming assignments in Python/NumPy.

Stanford CS231n — Deep Learning for Computer Vision

Stanford University (Fei-Fei Li, Justin Johnson, Serena Yeung)

End-to-end deep learning for visual recognition: from k-NN and linear classifiers through backpropagation, CNN architectures, training recipes, detection and segmentation, generative models, and self-supervised/transformer vision.

Stanford CS224n — NLP with Deep Learning

Stanford University (Christopher Manning)

Natural language processing built on deep learning: word vectors, dependency parsing, recurrent and attention models, transformers, pretraining and large language models, alignment, and NLP evaluation.

Stanford CS144 — Introduction to Computer Networking

Stanford University (Nick McKeown, Philip Levis)

The Internet from the application layer down: how packets are switched, how TCP provides reliability and congestion control, how IP routing scales, and how security layers on top — with a lab sequence in which you implement a working TCP in C++.

UC Berkeley CS186 — Introduction to Database Systems

UC Berkeley (Joe Hellerstein / Alvin Cheung)

How a relational database is built and used: SQL and relational algebra, storage and B+ trees, buffer management, join algorithms, query optimisation, transactions with ARIES recovery, concurrency control, and distributed/parallel query processing.

MIT 18.06 — Linear Algebra

MIT OpenCourseWare (Gilbert Strang)

Strang's classic treatment of linear algebra through the four fundamental subspaces: elimination, vector spaces, orthogonality and least squares, determinants, eigenvalues, SVD and positive-definite matrices, with applications to graphs, differential equations and data.

MIT 18.01 — Single Variable Calculus

MIT OpenCourseWare (David Jerison)

Differentiation and integration of functions of one variable: limits, derivatives and their applications, the fundamental theorem of calculus, techniques of integration, and applications to geometry, physics and series.

MIT 6.100L — Introduction to CS and Programming using Python

MIT OpenCourseWare (Ana Bell)

MIT's first programming course for all majors: computational thinking in Python, control flow, functions and recursion, data structures, testing and debugging, object-oriented programming, algorithmic complexity, and simple search/sort algorithms.

Stanford CS143 — Compilers

Stanford University (Alex Aiken)

Build a complete compiler for the COOL language: lexical analysis, parsing, semantic analysis and type checking, intermediate code generation, runtime organisation, and optimisation.

MIT 6.5840 (6.824) — Distributed Systems

MIT PDOS (Robert Morris)

Graduate distributed systems taught from classic and modern papers — MapReduce, GFS, Raft, ZooKeeper, Spanner, FaRM — with four demanding Go labs building MapReduce, a Raft library, a replicated key/value service and a sharded store.

Deep Learning Specialization

DeepLearning.AI on Coursera (Andrew Ng)

A five-course specialization: neural network foundations, practical improvement (regularisation, optimisation, hyperparameters), structuring ML projects, convolutional networks, and sequence models with attention and transformers. All assignments are graded Jupyter notebooks.

Stanford CS255 — Introduction to Cryptography

Stanford University (Dan Boneh)

Applied cryptography from the ground up: stream and block ciphers, message integrity, authenticated encryption, key exchange, public-key encryption, digital signatures and protocols such as TLS — with security definitions and reduction proofs.

MIT 18.404J / 6.5400 — Theory of Computation

MIT OpenCourseWare (Michael Sipser)

Sipser's own course on automata, computability and complexity: regular and context-free languages, Turing machines and decidability, reducibility, time and space complexity, NP-completeness, and advanced topics such as probabilistic and interactive proofs.

MIT 6.031 — Software Construction

MIT EECS (Rob Miller, Max Goldman)

How to write software that is safe from bugs, easy to understand and ready for change: static typing, specifications, testing, abstract data types, immutability, equality, concurrency and version control, taught in TypeScript/Java with published readings for every class.

MIT 8.01 — Classical Mechanics

MIT OpenCourseWare (Fall 2016, Dourmashkin)

MIT's first-semester physics course: kinematics, Newton's laws, circular motion, energy, momentum, rigid-body rotation, angular momentum and simple harmonic motion, taught with weekly problem solving and desktop experiments.

MIT 8.02 — Physics II: Electricity and Magnetism

MIT OpenCourseWare (Spring 2019, TEAL)

Electrostatics through Maxwell's equations: fields and potentials, Gauss's law, capacitance, DC circuits, magnetic fields, induction, inductance, AC circuits and electromagnetic waves, taught in MIT's studio-physics (TEAL) format.

MIT 18.02 — Multivariable Calculus

MIT OpenCourseWare (Fall 2007, Auroux)

Calculus of several variables: vectors and matrices, partial derivatives and optimisation, double and triple integrals, vector fields, line and surface integrals, and the theorems of Green, Stokes and Gauss.

MIT 18.03 — Differential Equations

MIT OpenCourseWare (Spring 2010, Mattuck/Miller)

Solution methods and qualitative theory for ordinary differential equations: first-order equations, linear equations with constant coefficients, Fourier series, Laplace transforms, and first-order systems with matrix methods and phase portraits.

MIT 6.041 — Probabilistic Systems Analysis and Applied Probability

MIT OpenCourseWare (Fall 2010, Tsitsiklis)

A rigorous first course in probability for engineers: sample spaces and conditioning, discrete and continuous random variables, expectation and variance, limit theorems, Bayesian and classical inference, Bernoulli/Poisson processes and Markov chains.

MIT 5.111 — Principles of Chemical Science

MIT OpenCourseWare (Fall 2014, Drennan/Taylor)

Introductory college chemistry from an atomic and biological perspective: atomic structure and quantum principles, periodic trends, bonding and molecular geometry, thermodynamics, chemical and acid–base equilibrium, oxidation–reduction, kinetics and transition-metal chemistry.

MIT 7.016 — Introductory Biology

MIT OpenCourseWare (Fall 2018, Sive/Martin/Lander)

MIT's core biology requirement: biochemistry and molecular structure, genetics and inheritance, molecular biology of the gene, gene regulation, recombinant DNA and genomics, cell signalling, the cell cycle and cancer, and immunology.

MIT 6.002 — Circuits and Electronics

MIT OpenCourseWare (Spring 2007, Agarwal)

The lumped circuit abstraction through analogue and digital electronics: resistive networks, network theorems, nonlinear and MOS devices, small-signal amplifiers, energy storage elements, first- and second-order transients, sinusoidal steady state and op-amps.

MIT 6.003 — Signals and Systems

MIT OpenCourseWare (Fall 2011, Freeman)

Fundamentals of signals and linear time-invariant systems in continuous and discrete time: convolution, Z and Laplace transforms, feedback and control, Fourier series and transforms, sampling, and modulation.

MIT 2.001 — Mechanics and Materials I

MIT OpenCourseWare (Fall 2006, Mechanical Engineering)

Statics and deformable-body mechanics for engineers: equilibrium of structures, internal forces, stress and strain, axial loading, torsion, bending of beams, deflection, and material behaviour including elasticity and failure criteria.

Stanford CS106B — Programming Abstractions

Stanford University (Computer Science)

Stanford's second programming course, in C++: abstraction and ADTs, recursion and backtracking, algorithmic efficiency, pointers and dynamic memory, linked structures, trees, graphs and hashing, with weekly programming assignments.

Stanford CS110 — Principles of Computer Systems

Stanford University (Computer Science)

How systems software works end-to-end: filesystems and inodes, processes and signals, multiprocessing and pipelines, threads and synchronisation, networking and HTTP, and building concurrent servers in C/C++.

MIT 6.046J — Design and Analysis of Algorithms

MIT OpenCourseWare (Spring 2015, Demaine/Devadas/Lynch)

Advanced algorithm design paradigms: divide and conquer, randomised algorithms, greedy methods and amortised analysis, dynamic programming, network flow, linear programming, intractability and approximation, plus distributed and cryptographic algorithms.

Coursera — Python for Everybody Specialization

University of Michigan (Charles Severance)

A five-course specialization that takes a complete beginner to working data-handling programmer in Python: language fundamentals, data structures, web APIs and scraping, SQL databases, and a data-visualisation capstone.

Coursera — Statistics with Python Specialization

University of Michigan (Biostatistics)

A three-course specialization on applied statistics in Python: exploratory data analysis and visualisation, sampling and inference, and fitting regression and multilevel models with statsmodels on real survey data (NHANES).

Stanford CS336 — Language Modeling from Scratch

Stanford University (Spring 2024/2025, Hashimoto & Liang)

Students build a language model end to end: byte-pair tokenizer, Transformer implementation, distributed training, data curation, scaling laws, alignment and efficient inference — every component written from scratch rather than called from a library.

UC Berkeley CS285 — Deep Reinforcement Learning

UC Berkeley (Fall 2023, Sergey Levine)

Berkeley's graduate course on decision making with deep networks: imitation learning, policy gradients, Q-learning, actor-critic, model-based RL, exploration, offline RL and their application to robotics and control.

Full Stack Deep Learning — Course 2022

UC Berkeley / FSDL (Sergey Karayev, Josh Tobin, Pieter Abbeel)

A production-ML course: how to take a model from notebook to a monitored, versioned, cost-controlled service — covering project setup, data management, experiment tracking, testing, deployment, monitoring and continual learning.

LFS158x — Introduction to Kubernetes

The Linux Foundation / edX (Chris Pokorni, Neependra Khare)

The Linux Foundation's free Kubernetes course: container orchestration concepts, cluster architecture, installation, the API objects (Pods, Deployments, Services, ConfigMaps, Volumes), and how to deploy and expose a real application.

Site Reliability Engineering: Measuring and Managing Reliability

Google Cloud on Coursera (Google SRE team)

Google's SRE course on defining reliability numerically: service level indicators, objectives and error budgets, how to choose and measure them, and how error-budget policy drives release decisions, alerting and toil reduction.

Modern Robotics: Mechanics, Planning, and Control

Northwestern University on Coursera (Kevin M. Lynch)

A six-course specialization built on the free Modern Robotics textbook: rigid-body motions and screw theory, forward and inverse kinematics, velocity kinematics and statics, dynamics, trajectory generation and motion planning, and robot control, with a capstone mobile-manipulation project.

MIT 6.4210/6.4212 — Robotic Manipulation

MIT (Russ Tedrake, annual open course notes)

Perception, planning and control for robot manipulation in unstructured environments, taught with the Drake toolbox: geometric pose estimation, deep perception, grasping, differential IK, motion planning, force control and learned manipulation policies.

Stanford CS142 — Web Applications

Stanford University (John Ousterhout / Mendel Rosenblum)

Stanford's full-stack web course: HTML/CSS layout, JavaScript, the DOM and browser model, React components and state, HTTP and REST, Node/Express servers, MongoDB persistence, sessions and authentication, and web security — assembled into a photo-sharing application.

Full Stack Open

University of Helsinki (Matti Luukkainen, Houston Inc.)

A free, credit-bearing university course on modern JavaScript full-stack development: React, Redux, Node/Express, MongoDB, testing with Jest/Playwright, GraphQL, TypeScript, React Native, CI/CD and containers — assessed entirely by submitted exercises.

Stanford CS193p — Developing Applications for iOS with SwiftUI

Stanford University (Paul Hegarty)

Stanford's mobile development course: the Swift language, SwiftUI's declarative view system, MVVM architecture, animation, gestures, persistence, multithreading and networking, taught by building complete iOS applications lecture by lecture.

Stanford CS253 — Web Security

Stanford University (Feross Aboukhadijeh)

A course on the security model of the web: the same-origin policy, cookies and sessions, XSS, CSRF, injection, clickjacking, HTTPS and certificates, content security policy, and modern browser defenses — with hands-on exploitation and defense assignments.

CS50's Introduction to Game Development (CS50G)

Harvard University / edX (Colton Ogden, David J. Malan)

Harvard's game development course: 2D and 3D game principles taught by re-implementing classic games in Lua/LÖVE2D and then Unity — covering sprites, collision detection, tilemaps, state machines, procedural generation, physics, audio, AI and publishing.

UC Berkeley CS184/284A — Computer Graphics and Imaging

UC Berkeley (Ren Ng, annual public course site)

Berkeley's graphics course: rasterization and sampling, transforms and the graphics pipeline, texture mapping, geometry and subdivision surfaces, ray tracing, physically based materials and global illumination, and animation — with four large C++ programming assignments.

Interaction Design Specialization

UC San Diego on Coursera (Scott Klemmer, Elizabeth Gerber)

An eight-course specialization on human-centered design: needfinding and user research, ideation and storyboarding, low- and high-fidelity prototyping, visual and information design, evaluation with heuristics and usability studies, and running controlled experiments — culminating in a portfolio-grade capstone.

Google UX Design Professional Certificate

Google on Coursera

A seven-course professional certificate covering the UX process end to end: empathising and defining, wireframing and low-fidelity prototypes in Figma, conducting usability studies, high-fidelity design with design systems, responsive web design in Adobe XD/Figma, and building a three-project portfolio.

Featured courses — 23 hand-picked from Coursera, edX, MIT OCW, YouTube and top podcasts
coursera.orgIn-app

Build a Modern Computer from First Principles (Nand2Tetris)

Coursera · Hebrew University · Computer Architecture — Construct a general-purpose computer from elementary logic gates: ALU, memory, machine language and CPU, one project per week.

▶ Open
ocw.mit.eduIn-app

MIT 6.004 · Computation Structures

MIT OpenCourseWare · Computer Architecture — MIT OpenCourseWare's digital-design-to-processor course: CMOS logic, sequential circuits, pipelining, caches and virtual memory.

▶ Open
edx.orgIn-app

Computer Architecture — edX topic hub

edX · Computer Architecture — Free university courses on instruction sets, memory hierarchy, parallelism and accelerator design from MITx, HarvardX and partners.

▶ Open
youtube.comIn-app

Ben Eater — Build an 8-bit computer on breadboards

YouTube · Computer Architecture — Legendary hands-on video series building a CPU, bus, clock module and RAM from 74-series chips, wire by wire.

▶ Open
coursera.orgIn-app

Algorithms, Part I

Coursera · Princeton · Algorithms & Theory — Sedgewick & Wayne's classic: union-find, analysis of algorithms, sorting, priority queues, symbol tables and balanced search trees.

▶ Open
ocw.mit.eduIn-app

MIT 6.006 · Introduction to Algorithms

MIT OpenCourseWare · Algorithms & Theory — Full MIT lecture videos, problem sets and solutions covering asymptotics, hashing, graphs, dynamic programming and complexity.

▶ Open
edx.orgIn-app

Algorithms — edX topic hub

edX · Algorithms & Theory — Free algorithm and data-structure courses from top universities, from introductory sorting to advanced approximation algorithms.

▶ Open
youtube.comIn-app

Computerphile

YouTube · Algorithms & Theory — Short, deep explainers on complexity, compilers, cryptography and theory of computation featuring working researchers.

▶ Open
coursera.orgIn-app

Machine Learning Specialization (Andrew Ng)

Coursera · DeepLearning.AI · Machine Learning & AI — The canonical ML on-ramp: regression, classification, neural networks, decision trees and practical ML system design.

▶ Open
coursera.orgIn-app

Deep Learning Specialization

Coursera · DeepLearning.AI · Machine Learning & AI — Five courses on deep nets, optimization, CNNs, sequence models and transformers with hands-on programming assignments.

▶ Open
youtube.comIn-app

Stanford Online — CS229, CS231n & AI lectures

YouTube · Machine Learning & AI — Full recorded Stanford lecture series on machine learning, computer vision, NLP with deep learning and reinforcement learning.

▶ Open
edx.orgIn-app

Machine Learning — edX topic hub

edX · Machine Learning & AI — Audit-free machine-learning courses from MITx, Harvard, IBM and others, including MLOps and applied data-science tracks.

▶ Open
youtube.comIn-app

CMU 15-445 · Database Systems

YouTube · CMU · Systems & Databases — Andy Pavlo's full database-internals course: storage, buffer pools, indexes, query optimization, concurrency and recovery.

▶ Open
ocw.mit.eduIn-app

MIT 6.033 · Computer System Engineering

MIT OpenCourseWare · Systems & Databases — Design principles for operating systems, networking, distributed systems and fault tolerance, with the classic reading list.

▶ Open
edx.orgIn-app

Operating Systems — edX topic hub

edX · Systems & Databases — Courses on processes, scheduling, memory management, filesystems and virtualization from universities worldwide.

▶ Open
ocw.mit.eduIn-app

MIT 18.06 · Linear Algebra (Gilbert Strang)

MIT OpenCourseWare · Mathematics — The definitive linear-algebra lecture series: elimination, four fundamental subspaces, eigenvalues, SVD and applications.

▶ Open
youtube.comIn-app

3Blue1Brown — Essence of Linear Algebra & Calculus

YouTube · Mathematics — Visual, geometry-first intuition for vectors, matrices, derivatives, Fourier transforms and neural networks.

▶ Open
coursera.orgIn-app

Mathematics for Machine Learning

Coursera · Imperial College · Mathematics — Imperial College's bridge course: linear algebra, multivariate calculus and PCA aimed squarely at ML practitioners.

▶ Open
coursera.orgIn-app

Cryptography I

Coursera · Stanford · Security — Dan Boneh's course on stream and block ciphers, message integrity, authenticated encryption and public-key crypto.

▶ Open
edx.orgIn-app

Cybersecurity — edX topic hub

edX · Security — Free courses on network defense, secure software, threat modeling and incident response from RITx, HarvardX and IBM.

▶ Open
coursera.orgIn-app

Introduction to Embedded Systems Software and Development

Coursera · CU Boulder · Embedded & Hardware — Toolchains, cross-compilation, memory-mapped I/O and firmware build systems for ARM microcontrollers.

▶ Open
ocw.mit.eduIn-app

MIT 6.002 · Circuits and Electronics

MIT OpenCourseWare · Embedded & Hardware — Lumped circuit abstraction through amplifiers, MOSFETs, first-order transients, op-amps and digital abstraction.

▶ Open
edx.orgIn-app

Electronics — edX topic hub

edX · Embedded & Hardware — Analog and digital electronics courses covering semiconductors, VLSI design flows and FPGA prototyping.

▶ Open