Programming & Software Development
74 resources
MIT OCW
free
course
text only
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
course
text only
Operating System Engineering
Prof. Frans Kaashoek
This course studies fundamental design and implementation ideas in the engineering of operating systems. Lectures...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
advanced
MIT OCW
free
course
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
course
text only
Foundations of Software Engineering
Prof. Kevin Amaratunga
This is a foundation subject in modern software development techniques for engineering and information technology....
Computer Science
Data Science, Analytics & Computer Technology
Engineering
advanced
MIT OCW
free
course
text only
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
course
text only
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
course
text only
Database, Internet, and Systems Integration Technologies
Dr. George Kocur
This course addresses information technology fundamentals, including project management and software processes, data...
Business & Management
Computer Science
Data Science
advanced
MIT OCW
free
course
text only
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
course
text only
Ambient Intelligence
Prof. Patricia Maes
This course will provide an overview of a new vision for Human-Computer Interaction (HCI) in which people are...
AI
Art, Design & Architecture
Computer Science
advanced
MIT OCW
free
course
text only
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
course
text only
Special Topics: Designing Sociable Media
Prof. Judith Donath
This project-based course explores new design strategies for social interaction in the computer mediated world....
Art, Design & Architecture
Communication
Computer Science
advanced
MIT OCW
free
course
text only
Spatial Database Management and Advanced Geographic Information Systems
Prof. Joseph Ferreira
This semester long subject (11.521) is divided into two halves. The first half focuses on learning spatial database...
Business & Management
Civil Engineering
Computer Science
advanced
MIT OCW
free
course
text only
Out of Context: A Course on Computer Systems That Adapt To, and Learn From, Context
Prof. Henry Lieberman
Increasingly, we are realizing that to make computer systems more intelligent and responsive to users, we will have...
AI
Cognitive Science
Computer Science
advanced
MIT OCW
free
course
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
course
text only
Advanced Complexity Theory
Prof. Dana Moshkovitz
This graduate-level course focuses on current research topics in computational complexity theory. Topics include:...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
advanced
MIT OCW
free
course
text only
Knowledge-Based Applications Systems
Prof. Randall Davis
This course covers the development of programs containing a significant amount of knowledge about their application...
AI
Business & Management
Computer Science
advanced
MIT OCW
free
course
text only
Special Topics in Media Technology: Cooperative Machines
Prof. Cynthia Breazeal
This course examines the issues, principles, and challenges toward building machines that cooperate with humans and...
AI
Art, Design & Architecture
Computer Science
advanced
MIT OCW
free
course
text only
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
course
text only
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
course
text only
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
course
text only
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
course
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
course
text only
Relational Machines
Prof. Cynthia Breazeal
This course examines the issues, principles, and challenges toward building relational machines through a...
AI
Art, Design & Architecture
Computer Science
advanced
MIT OCW
free
course
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
course
text only
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
course
text only
Network and Computer Security
Prof. Ronald Rivest
6.857 Network and Computer Security is an upper-level undergraduate, first-year graduate course on network and...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
advanced
MIT OCW
free
course
text only
Computer System Architecture
Dr. Joel Emer
6.823 is a course in the department’s “Computer Systems and Architecture” concentration. 6.823 is a study of the...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
advanced
MIT OCW
free
course
text only
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
course
text only
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
course
Autism Theory and Technology
Prof. Rosalind W. Picard
This course illuminates current theories about autism together with challenges faced by people on the autism...
Computer Science
Data Science, Analytics & Computer Technology
Educational Technology
advanced
MIT OCW
free
course
text only
Information Technology Essentials
Prof. Thomas Malone
This class offers a broad coverage of technology concepts and trends underlying current and future developments in...
Business & Management
Computer Science
Data Science
advanced
MIT OCW
free
course
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
course
text only
Programming Languages
Prof. Michael Ernst
6.821 teaches the principles of functional, imperative, and logic programming languages. Topics covered include:...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
advanced
MIT OCW
free
course
text only
Principles of Computer Systems
Prof. Butler Lampson
6.826 provides an introduction to the basic principles of computer systems, with emphasis on the use of rigorous...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
advanced
MIT OCW
free
course
text only
Analysis and Design of Digital Control Systems
Prof. David Trumper
This course is a comprehensive introduction to control system synthesis in which the digital computer plays a major...
Computer Science
Data Science, Analytics & Computer Technology
Electrical Engineering
advanced
MIT OCW
free
course
text only
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
course
text only
Solid-State Circuits
James Roberge
6.301 is a course in analog circuit analysis and design. We cover the tools and methods necessary for the creative...
Electrical Engineering
Engineering
advanced
MIT OCW
free
course
text only
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
course
text only
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
course
text only
Pervasive Human Centric Computing (SMA 5508)
Dr. Larry Rudolph
This course is broad, covering a wide range of topics that have to do with the post-pc era of computing. It is a...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
advanced
MIT OCW
free
course
text only
Multithreaded Parallelism: Languages and Compilers
Prof. Arvind
The topics covered in this course include:
Languages and compilers to exploit multithreaded parallelism
Implicit...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
advanced
MIT OCW
free
course
text only
Queues: Theory and Applications
Prof. David Gamarnik
This class deals with the modeling and analysis of queueing systems, with applications in communications,...
Business & Management
Engineering
Mathematics
advanced
MIT OCW
free
course
text only
Distributed Computer Systems Engineering
Prof. Robert Morris
This course covers abstractions and implementation techniques for the design of distributed systems. Topics include:...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
advanced
MIT OCW
free
course
text only
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
course
text only
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
course
text only
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
course
text only
Indistinguishable From... Magic as Interface, Technology, and Tradition
Greg Borenstein
With a focus on the creation of functional prototypes and practicing real magical crafts, this class combines...
Art, Design & Architecture
Biology
Game Design
advanced
MIT OCW
free
course
text only
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
course
text only
Computing for Biomedical Scientists
Dr. Omolola Ogunyemi
This course introduces abstraction as an important mechanism for problem decomposition and solution formulation in...
Biological Engineering
Biomedical Technologies
Computer Science
advanced
MIT OCW
free
course
text only
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
course
Blockchain and the Design of Financial Systems
Prof. Robert M. Townsend
This course synthesizes the computer science technologies underlying cryptocurrency, blockchain, tokenization,...
Economics
Social Sciences
advanced
MIT OCW
free
course
text only
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
course
text only
Biomedical Computing
Prof. Peter Szolovits
Analyzes computational needs of clinical medicine reviews systems and approaches that have been used to support...
Biological Engineering
Biomedical Technologies
Business & Management
advanced
MIT OCW
free
course
text only
Affective Computing
Prof. Rosalind W. Picard
This course instructs students on how to develop technologies that help people measure and communicate emotion, that...
AI
Cognitive Science
Computer Science
advanced
MIT OCW
free
course
text only
Adventures in Advanced Symbolic Programming
Prof. Gerald Sussman
This course covers concepts and techniques for the design and implementation of large software systems that can be...
AI
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
course
text only
Optical Signals, Devices, and Systems
Prof. Cardinal Warde
6.637 covers the fundamentals of optical signals and modern optical devices and systems from a practical point of...
Electrical Engineering
Engineering
Physics
advanced
MIT OCW
free
course
text only
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
course
text only
Computability Theory of and with Scheme
Prof. Albert R. Meyer
6.844 is a graduate introduction to programming theory, logic of programming, and computability, with the...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
advanced
MIT OCW
free
course
text only
Parallel Programming for Multicore Machines Using OpenMP and MPI
Dr. Constantinos Evangelinos
This course introduces fundamentals of shared and distributed memory programming, teaches you how to code using...
Computer Science
Data Science, Analytics & Computer Technology
Engineering
advanced
MIT OCW
free
course
text only
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
course
text only
The Lexicon and Its Features
Dr. David Gow
This course provides an overview of the distinctive features which distinguish sound categories of languages of the...
Cognitive Science
Humanities
Linguistics
advanced
MIT OCW
free
course
text only
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
course
text only
Conversational Computer Systems
Mr. Christopher Schmandt
This class explores interaction with mobile computing systems and telephones by voice, including speech synthesis,...
Cognitive Science
Computer Science
Data Science, Analytics & Computer Technology
advanced
MIT OCW
free
course
text only
Natural Language and the Computer Representation of Knowledge
Prof. Robert Berwick
6.863 is a laboratory-oriented course on the theory and practice of building computer systems for human language...
AI
Cognitive Science
Computer Science
advanced
MIT OCW
free
course
text only
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
course
text only
Information Technology I
Prof. Chrysanthos Dellarocas
Information Technology I helps students understand technical concepts underlying current and future developments in...
Business & Management
Computer Science
Data Science
advanced
MIT OCW
free
course
text only
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
course
text only
Genomics, Computing, Economics, and Society
Dr. George Church
This course will focus on understanding aspects of modern technology displaying exponential growth curves and the...
Biology
Biomedical Technologies
Economics
advanced
MIT OCW
free
course
text only
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
course
text only
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
course
text only
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
course
text only
Medical Computing
Prof. Isaac Kohane
The focus of the course is on medical science and practice in the age of automation and the genome, both present and...
Biological Engineering
Biomedical Technologies
Business & Management
advanced
MIT OCW
free
course
text only
Physics of Microfabrication: Front End Processing
Prof. Judy Hoyt
This course is offered to graduates and focuses on understanding the fundamental principles of the “front-end”...
Engineering
Materials Science and Engineering
Mechanical Engineering
advanced
MIT OCW
free
course
text only
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