Programming & Software Development

147 resources — showing top 120

MIT OCW
free course
Introduction to CS and Programming using Python
Dr. Ana Bell
This subject is aimed at students with little to no programming experience. It aims to provide students with an...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course
Introduction to Electrical Engineering and Computer Science I
Prof. Leslie Kaelbling
This course provides an integrated introduction to electrical engineering and computer science, taught using...
AI Computer Science Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free course
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 course
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 course
Creating Video Games
Philip B. Tan
CMS.611J / 6.073 Creating Video Games is a class that introduces students to the complexities of working in small,...
Art, Design & Architecture Business & Management Computer Science
intermediate
MIT OCW
free course
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 course
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 course
Learn to Build Your Own Videogame with the Unity Game Engine and Microsoft Kinect
Kyle Keane
This is a 9-day hands-on workshop about designing, building, and publishing simple educational videogames. No...
Art, Design & Architecture Computer Science Data Science, Analytics & Computer Technology
intermediate
MIT OCW
free course
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 course
Principles and Practice of Assistive Technology
William Li
6.811: Principles and Practice of Assistive Technology (PPAT) is an interdisciplinary, project-based course,...
Computer Science Data Science, Analytics & Computer Technology Electrical Engineering
intermediate
MIT OCW
free course
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 course
Strobe Project Laboratory
Dr. James Bales
This is a laboratory experience course with a focus on photography, electronic imaging, and light measurement, much...
Art, Design & Architecture Electrical Engineering Engineering
intermediate
MIT OCW
free course
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 course text only
Effective Programming in C and C++
Andre Kessler
This course is a fast-paced introduction to the C and C++ programming languages, with an emphasis on good...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course text only
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 course text only
Introduction to C and C++
Tom Lieber
This course provides a fast-paced introduction to the C and C++ programming languages. You will learn the required...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course text only
Computer System Engineering
Dr. Katrina LaCurts
This class covers topics on the engineering of computer software and hardware systems. Topics include techniques for...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course text only
Practical Programming in C
Daniel Weller
This course provides a thorough introduction to the C programming language, the workhorse of the UNIX operating...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
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
Introduction to C++
Jesse Dunietz
This is a fast-paced introductory course to the C++ programming language. It is intended for those with little...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
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 text only
Game Design
Philip B. Tan
This course provides practical instruction in the design and analysis of non-digital games. Students cover the...
Art, Design & Architecture Game Design Media Studies
intermediate
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
Introduction to Game Design Methods
Mikael Jakobsson
This course is an introduction to the theory and practice of the process of designing games and playful experiences....
Art, Design & Architecture Game Design Media Studies
intermediate
MIT OCW
free course
Structure and Interpretation of Computer Programs
Prof. Eric Grimson
This course introduces students to the principles of computation. Upon completion of 6.001, students should be able...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course text only
Computing and Data Analysis for Environmental Applications
Prof. Dennis McLaughlin
This subject is a computer-oriented introduction to probability and data analysis. It is designed to give students...
Computer Science Data Science Data Science, Analytics & Computer Technology
intermediate
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
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 course text only
Building Programming Experience: A Lead-In to 6.001
Benjamin Vandiver
This course will serve as a two-week aggressively gentle introduction to programming for those students who lack...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course
Theory of Computation
Prof. Michael Sipser
This course emphasizes computability and computational complexity theory. Topics include regular and context-free...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
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
The Mathematics in Toys and Games
Jing Li
We will explore the mathematical strategies behind popular games, toys, and puzzles. Topics covered will combine...
Art, Design & Architecture Computer Science Data Science, Analytics & Computer Technology
intermediate
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
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 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
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 course text only
The History of Computing
Dr. Slava Gerovitch
This course focuses on one particular aspect of the history of computing: the use of the computer as a scientific...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
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
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 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
Computer Language Engineering
Prof. Saman Amarasinghe
This course analyzes issues associated with the implementation of higher-level programming languages. Topics covered...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
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
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 course
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 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
Machine Vision
Prof. Berthold Horn
This course is an introduction to the process of generating a symbolic description of the environment from an...
AI Computer Science Data Science, Analytics & Computer Technology
intermediate
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 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 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
Introduction to Computational Thinking and Data Science
Prof. Eric Grimson
6.0002 is the continuation of 6.0001 Introduction to Computer Science and Programming in Python and is intended for...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
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 text only
Signals, Systems and Inference
Prof. George Verghese
This course covers signals, systems and inference in communication, control and signal processing. Topics include...
Electrical Engineering Engineering
intermediate
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
Software Engineering for Web Applications
Prof. Harold Abelson
6.171 is a course for students who already have some programming and software engineering experience. The goal...
Art, Design & Architecture Computer Science Data Science, Analytics & Computer Technology
intermediate
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
Logic II
Prof. Vann McGee
This course begins with an introduction to the theory of computability, then proceeds to a detailed study of its...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course
Computer Language Engineering (SMA 5502)
Prof. Martin Rinard
6.035 is a course within the department’s “Computer Systems and Architecture” concentration. This course analyzes...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
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
Multicore Programming Primer
Dr. Rodric Rabbah
The course serves as an introductory course in parallel programming. It offers a series of lectures on parallel...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
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
Decisions, Games, and Rational Choice
Prof. Robert Stalnaker
Foundations and philosophical applications of Bayesian decision theory, game theory and theory of collective choice....
Economics Humanities Philosophy
intermediate
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
Electromechanical Dynamics
Herbert H. Woodson
First published in 1968 by John Wiley and Sons, Inc., Electromechanical Dynamics discusses the interaction of...
Electrical Engineering Engineering Mechanical Engineering
intermediate
MIT OCW
free course text only
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
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
A Gentle Introduction to Programming Using Python
Sarina Canelake
This course will provide a gentle, yet intense, introduction to programming using Python for highly motivated...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course text only
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 course text only
Introduction to Programming in Java
Evan Jones
This course is an introduction to software engineering, using the Java™ programming language. It covers concepts...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course
The Battlecode Programming Competition
Maxwell Mann
This course is conducted as an artificial intelligence programming contest in Java. Students work in teams to...
AI Art, Design & Architecture Computer Science
intermediate
MIT OCW
free course text only
Minds and Machines
Prof. Alex Byrne
This course is an introduction to many of the central issues in a branch of philosophy called philosophy of mind.
AI Cognitive Science Computer Science
intermediate
MIT OCW
free course text only
Introduction to Design Computing
Prof. Lawrence Sass
This course will introduce students to architectural design and computation through the use of computer modeling,...
Architecture Art, Design & Architecture Computer Science
intermediate
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
Elliptic Curves
Andrew V. Sutherland
This course offers a computationally focused introduction to elliptic curves, emphasizing their deep connections to...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
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
Great Ideas in Theoretical Computer Science
Prof. Scott Aaronson
This course provides a challenging introduction to some of the central ideas of theoretical computer science. It...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course text only
Introduction to Videogame Studies
Clara Fernandez-Vara
This course offers an introduction to the interdisciplinary study of videogames as texts through an examination of...
Art, Design & Architecture Game Design Media Studies
intermediate
MIT OCW
free course text only
Introduction to C Memory Management and C++ Object-Oriented Programming
Eunsuk Kang
Ever hang your head in shame after your Python program wasn’t as fast as your friend’s C program? Ever wish you...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
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
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 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
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 course text only
Social and Ethical Responsibilities of Computing (SERC)
SERC Contributors
Social and Ethical Responsibilities of Computing (SERC), a cross-cutting initiative of the MIT Schwarzman College of...
AI Computer Science Data Science, Analytics & Computer Technology
beginner
MIT OCW
free course text only
Automata, Computability, and Complexity
Prof. Scott Aaronson
This course provides a challenging introduction to some of the central ideas of theoretical computer science....
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
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
Cultures of Computing
Prof. Stefan Helmreich
This course examines computers anthropologically, as artifacts revealing the social orders and cultural practices...
Anthropology History Humanities
intermediate
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 text only
Laboratory in Software Engineering
Prof. Daniel Jackson
This course introduces concepts and techniques relevant to the production of large software systems. Students are...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course text only
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 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
Games for Social Change
Scot Osterweil
Run as a workshop, students collaborate in teams to design and prototype games for social change and civic...
Art, Design & Architecture Game Design Media Studies
intermediate
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