Algorithms and Data Structures
66 resources
MIT OCW
free
Mathematics for Computer Science
Prof. Erik Demaine
This course covers elementary discrete mathematics for science and engineering, with a focus on mathematical tools...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Introduction to Machine Learning
Prof. Leslie Kaelbling
This course introduces principles, algorithms, and applications of machine learning from the point of view of...
AI
Algorithms and Data Structures
Computer Science
intermediate
MIT OCW
free
Machine Learning
Rohit Singh
6.867 is an introductory course on machine learning which gives an overview of many concepts, techniques, and...
AI
Algorithms and Data Structures
Cognitive Science
advanced
MIT OCW
free
Artificial Intelligence
Patrick Henry Winston
This course introduces students to the basic knowledge representation, problem solving, and learning methods of...
AI
Algorithms and Data Structures
Computer Science
intermediate
MIT OCW
free
Introduction to Computer Science and Programming in Python
Dr. Ana Bell
6.0001 Introduction to Computer Science and Programming in Python is intended for students with little or no...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Introduction to Algorithms
Prof. Erik Demaine
This course is an introduction to mathematical modeling of computational problems, as well as common algorithms,...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Introduction to Computational Thinking
Prof. Alan Edelman
This is an introductory course on computational thinking. We use the Julia programming language to approach...
Algorithms and Data Structures
Climate Science
Computer Science
intermediate
MIT OCW
free
Blockchain and Money
Prof. Gary Gensler
This course is for students wishing to explore blockchain technology’s potential use—by entrepreneurs and...
Algorithms and Data Structures
Business & Management
Computer Science
advanced
MIT OCW
free
Mathematics of Machine Learning
Prof. Philippe Rigollet
Broadly speaking, Machine Learning refers to the automated identification of patterns in data. As such it has been a...
AI
Algorithms and Data Structures
Computer Science
advanced
MIT OCW
free
Software Construction
Prof. Robert Miller
6.005 Software Construction introduces fundamental principles and techniques of software development, i.e., how to...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Computational Methods of Scientific Programming
Prof. Thomas Herring
This introductory course exposes students to modern programming methods and techniques used in practice by physical...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Quantum Computation
Prof. Peter Shor
This course provides an introduction to the theory and practice of quantum computation. Topics covered include:...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Computer Graphics
Prof. Wojciech Matusik
This course provides introduction to computer graphics algorithms, software and hardware. Topics include: ray...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Design and Analysis of Algorithms
Prof. Erik Demaine
This is an intermediate algorithms course with an emphasis on teaching techniques for the design and analysis of...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Advanced Algorithms
Prof. David R. Karger
This course is a first-year graduate course in algorithms. Emphasis is placed on fundamental algorithms and advanced...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Performance Engineering of Software Systems
Prof. Charles Leiserson
6.172 is an 18-unit class that provides a hands-on, project-based introduction to building scalable and...
Algorithms and Data Structures
Business & Management
Computer Science
intermediate
MIT OCW
free
Algorithms for Inference
Prof. Devavrat Shah
This is a graduate-level introduction to the principles of statistical inference with probabilistic models defined...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Advanced Data Structures
Prof. Erik Demaine
Data structures play a central role in modern computer science. You interact with data structures even more often...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Database Systems
Prof. Samuel Madden
This course relies on primary readings from the database community to introduce graduate students to the foundations...
Algorithms and Data Structures
Business & Management
Computer Science
advanced
MIT OCW
free
Introduction to Numerical Analysis for Engineering (13.002J)
Prof. Henrik Schmidt
This course is offered to undergraduates and introduces students to the formulation, methodology, and techniques for...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Prediction: Machine Learning and Statistics
Prof. Cynthia Rudin
Prediction is at the heart of almost every scientific discipline, and the study of generalization (that is,...
AI
Algorithms and Data Structures
Computer Science
advanced
MIT OCW
free
Principles of Autonomy and Decision Making
Prof. Brian Charles Williams
This course surveys a variety of reasoning, optimization and decision making methodologies for creating highly...
AI
Algorithms and Data Structures
Business & Management
intermediate
MIT OCW
free
Quantum Information Science I
Prof. Isaac Chuang
This course is a three-course series that provides an introduction to the theory and practice of quantum...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Topics in Theoretical Computer Science: Probabilistically Checkable Proofs
Prof. Dor Minzer
In this course, we will present the theory of Probabilistically Checkable Proofs (PCPs), and prove some fundamental...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Cryptocurrency Engineering and Design
Dr. Neha Narula
Bitcoin and other cryptographic currencies have gained attention over the years as the systems continue to evolve....
Algorithms and Data Structures
Computer Science
Data Science
advanced
MIT OCW
free
Introduction to Algorithms (SMA 5503)
Prof. Charles Leiserson
This course teaches techniques for the design and analysis of efficient algorithms, emphasizing methods useful in...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Introduction to Mathematical Programming
Prof. Dimitris Bertsimas
This course is an introduction to linear optimization and its extensions emphasizing the underlying mathematical...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Introduction to Numerical Methods
Prof. Steven G. Johnson
This course offers an advanced introduction to numerical analysis, with a focus on accuracy and efficiency of...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Techniques in Artificial Intelligence (SMA 5504)
Prof. Tomás Lozano-Pérez
6.825 is a graduate-level introduction to artificial intelligence. Topics covered include: representation and...
AI
Algorithms and Data Structures
Cognitive Science
advanced
MIT OCW
free
Network Optimization
Prof. James Orlin
15.082J/6.855J/ESD.78J is a graduate subject in the theory and practice of network flows and its extensions. Network...
Algorithms and Data Structures
Business & Management
Computer Science
advanced
MIT OCW
free
Convex Analysis and Optimization
Prof. Dimitri Bertsekas
This course will focus on fundamental subjects in convexity, duality, and convex optimization algorithms. The aim is...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Algorithms for Computational Biology
Prof. Manolis Kellis
This course is offered to undergraduates and addresses several algorithmic challenges in computational biology. The...
Algorithms and Data Structures
Biological Engineering
Computer Science
intermediate
MIT OCW
free
Computer Algorithms in Systems Engineering
Dr. George Kocur
This course covers concepts of computation used in analysis of engineering systems. It includes the following...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Introduction to Computational Thinking with Julia, with Applications to Modeling the COVID-19 Pandemic
Prof. Alan Edelman
This half-semester course introduces computational thinking through applications of data science, artificial...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Topics in Statistics: Statistical Learning Theory
Prof. Dmitry Panchenko
The main goal of this course is to study the generalization ability of a number of popular machine learning...
AI
Algorithms and Data Structures
Cognitive Science
advanced
MIT OCW
free
Algorithmic Aspects of Machine Learning
Prof. Ankur Moitra
This course is organized around algorithmic issues that arise in machine learning. Modern machine learning systems...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Parallel Computing
Prof. Alan Edelman
This is an advanced interdisciplinary introduction to applied parallel computing on modern supercomputers. It has a...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Software Studio
Prof. Daniel Jackson
This course on software engineering covers design and implementation of medium-scale software systems, using web...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Computational Geometry
Prof. Nicholas Patrikalakis
Topics in surface modeling: b-splines, non-uniform rational b-splines, physically based deformable surfaces, sweeps...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Music and Technology: Algorithmic and Generative Music
Prof. Christopher Ariza
This course examines the history, techniques, and aesthetics of mechanical and computer-aided approaches to...
Algorithms and Data Structures
Art, Design & Architecture
Computer Science
intermediate
MIT OCW
free
Foundations of Algorithms and Computational Techniques in Systems Biology
Prof. Bruce Tidor
This subject describes and illustrates computational approaches to solving problems in systems biology. A series of...
Algorithms and Data Structures
Biological Engineering
Biology
advanced
MIT OCW
free
Identification, Estimation, and Learning
Prof. Harry Asada
This course provides a broad theoretical basis for system identification, estimation, and learning. Students will...
AI
Algorithms and Data Structures
Computer Science
advanced
MIT OCW
free
Combinatorial Optimization
Prof. Santosh Vempala
Combinatorial Optimization provides a thorough treatment of linear programming and combinatorial optimization....
Algorithms and Data Structures
Business & Management
Computer Science
intermediate
MIT OCW
free
Numerical Methods for Partial Differential Equations
Dr. Benjamin Seibold
This graduate-level course is an advanced introduction to applications and theory of numerical methods for solution...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Geometric Folding Algorithms: Linkages, Origami, Polyhedra
Prof. Erik Demaine
This course focuses on the algorithms for analyzing and designing geometric foldings. Topics include reconfiguration...
Algorithms and Data Structures
Art, Design & Architecture
Computer Science
advanced
MIT OCW
free
Quantum Complexity Theory
Prof. Scott Aaronson
This course is an introduction to quantum computational complexity theory, the study of the fundamental capabilities...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Quantum Information Science II
Prof. Isaac Chuang
This three-module sequence of courses covers advanced topics in quantum computation and quantum information,...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Randomized Algorithms
Prof. David R. Karger
This course examines how randomization can be used to make algorithms simpler and more efficient via random...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Discrete-Time Signal Processing: Oppenheim and Schafer
Prof. Alan V. Oppenheim
This page is the central hub for the third edition of Discrete-Time Signal Processing by Alan Oppenheim and Ron...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
MIT OCW
free
Geometric Combinatorics
Dr. Csaba Toth
This course offers an introduction to discrete and computational geometry. Emphasis is placed on teaching methods in...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Quantifying Uncertainty
Dr. Sai Ravela
The ability to quantify the uncertainty in our models of nature is fundamental to many inference problems in Science...
Algorithms and Data Structures
Business & Management
Computer Science
intermediate
MIT OCW
free
Algorithm Engineering
Prof. Charles Leiserson
This is a research-oriented course on algorithm engineering, which will cover both the theory and practice of...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Essential Coding Theory
Prof. Madhu Sudan
This course introduces the theory of error-correcting codes to computer scientists. This theory, dating back to the...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Algorithms for Computer Animation
Prof. Jovan Popovic
Animation is a compelling and effective form of expression; it engages viewers and makes difficult concepts easier...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Program Analysis
Prof. Michael Ernst
6.883 is a graduate seminar that investigates a variety of program analysis techniques that address software...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Theory of Parallel Systems (SMA 5509)
Dr. Bradley Kuszmaul
6.895 covers theoretical foundations of general-purpose parallel computing systems, from languages to...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Theory of Parallel Hardware (SMA 5511)
Dr. Bradley Kuszmaul
6.896 covers mathematical foundations of parallel hardware, from computer arithmetic to physical design,...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Decision Making in Large Scale Systems
Prof. Daniela Pucci De Farias
This course is an introduction to the theory and application of large-scale dynamic programming. Topics include...
Algorithms and Data Structures
Business & Management
Computer Science
advanced
MIT OCW
free
Programming for the Puzzled
Prof. Srini Devadas
This class builds a bridge between the recreational world of algorithmic puzzles (puzzles that can be solved by...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Topics in Theoretical Computer Science: An Algorithmist's Toolkit
Prof. Jonathan Kelner
This course covers a collection of geometric techniques that apply broadly in modern algorithm design.
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Error-Correcting Codes Laboratory
Prof. Daniel Spielman
This course introduces students to iterative decoding algorithms and the codes to which they are applied, including...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free
Distributed Algorithms
Prof. Nancy Lynch
Distributed algorithms are algorithms designed to run on multiple processors, without tight centralized control. In...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Topics in Theoretical Computer Science : Internet Research Problems
Prof. Bruce Maggs
We will discuss numerous research problems that are related to the internet. Sample topics include: routing...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Algorithmic Lower Bounds: Fun with Hardness Proofs
Prof. Erik Demaine
6.890 Algorithmic Lower Bounds: Fun with Hardness Proofs is a class taking a practical approach to proving problems...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
Behavior of Algorithms
Prof. Daniel Spielman
This course is a study of Behavior of Algorithms and covers an area of current interest in theoretical computer...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
The Art of Approximation in Science and Engineering
Sanjoy Mahajan
This course teaches simple reasoning techniques for complex phenomena: divide and conquer, dimensional analysis,...
Algorithms and Data Structures
Computer Science
Data Science, Analytics & Computer Technology
intermediate