Programming & Software Development

68 resources

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
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
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 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
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
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
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
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
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
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 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
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
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
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 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
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
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
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
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
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
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
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
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
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
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
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
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 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
Java Preparation for 6.170
Corey McCaffrey
This course focuses on introducing the language, libraries, tools and concepts of Javaᵀᴹ. The course is specifically...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course text only
Fundamentals of Program Analysis
Prof. Armando Solar-Lezama
This course offers a comprehensive introduction to the field of program analysis. It covers some of the major forms...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course text only
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 course text only
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 course text only
Computer Systems Security
Prof. Nickolai Zeldovich
This course covers design and implementation of secure computer systems. The lectures cover attacks that compromise...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course text only
Introduction to Computer Science and Programming
Prof. John Guttag
6.00SC Intro to CS and Programming has been retired from OCW. You can access the archived course on DSpace –...
Computer Science Data Science, Analytics & Computer Technology Engineering
intermediate
MIT OCW
free course text only
Robocraft Programming Competition
Prof. Michael Ernst
The 6.370 Robocraft programming competition is a unique challenge that combines battle strategy and software...
AI Art, Design & Architecture Computer Science
intermediate