| 6.00SC | Introduction to Computer Science and Programming
		                               (Spring 2011) | Undergraduate | 
| 6.00 | Introduction to Computer Science and Programming
		                               (Fall 2008) | Undergraduate | 
| 6.01SC | Introduction to Electrical Engineering and Computer Science I | Undergraduate | 
| 6.001 | Structure and Interpretation of Computer Programs | Undergraduate | 
| 6.002 | Circuits and Electronics | Undergraduate | 
| 6.003 | Signals and Systems
		                               (Fall 2011) | Undergraduate | 
| 6.004 | Computation Structures | Undergraduate | 
| 6.005 | Elements of Software Construction
		                               (Fall 2011) | Undergraduate | 
| 6.005 | Elements of Software Construction
		                               (Fall 2008) | Undergraduate | 
| 6.006 | Introduction to Algorithms
		                               (Fall 2011) | Undergraduate | 
| 6.006 | Introduction to Algorithms
		                               (Spring 2008) | Undergraduate | 
| 6.007 | Electromagnetic Energy: From Motors to Lasers | Undergraduate | 
| 6.011 | Introduction to Communication, Control, and Signal Processing
		                               (Spring 2010) | Undergraduate | 
| 6.011 | Introduction to Communication, Control, and Signal Processing
		                               (Spring 2004) | Undergraduate | 
| 6.012 | Microelectronic Devices and Circuits
		                               (Fall 2009) | Undergraduate | 
| 6.012 | Microelectronic Devices and Circuits
		                               (Spring 2009) | Undergraduate | 
| 6.012 | Microelectronic Devices and Circuits
		                               (Fall 2005) | Undergraduate | 
| 6.013 | Electromagnetics and Applications
		                               (Spring 2009) | Undergraduate | 
| 6.013 | Electromagnetics and Applications
		                               (Fall 2005) | Undergraduate | 
| 6.02 | Introduction to EECS II: Digital Communication Systems | Undergraduate | 
| 6.021J | Quantitative Physiology: Cells and Tissues
		                               (Fall 2004) | Undergraduate | 
| 6.022J | Quantitative Physiology: Organ Transport Systems | Undergraduate | 
| 6.023J | Fields, Forces and Flows in Biological Systems | Undergraduate | 
| 6.024J | Molecular, Cellular, and Tissue Biomechanics | Undergraduate | 
| 6.025J | Introduction to Bioengineering (BE.010J) | Undergraduate | 
| 6.033 | Computer System Engineering | Undergraduate | 
| 6.034 | Artificial Intelligence
		                               (Fall 2010) | Undergraduate | 
| 6.034 | Artificial Intelligence
		                               (Spring 2005) | Undergraduate | 
| 6.035 | Computer Language Engineering | Undergraduate | 
| 6.035 | Computer Language Engineering (SMA 5502) | Undergraduate | 
| 6.041 | Probabilistic Systems Analysis and Applied Probability
		                               (Fall 2010) | Undergraduate | 
| 6.041 | Probabilistic Systems Analysis and Applied  Probability
		                               (Spring 2006) | Undergraduate | 
| 6.041SC | Probabilistic Systems Analysis and Applied Probability
		                               (Fall 2013) | Undergraduate | 
| 6.042J | Mathematics for Computer Science
		                               (Spring 2015) | Undergraduate | 
| 6.042J | Mathematics for Computer Science
		                               (Fall 2010) | Undergraduate | 
| 6.042J | Mathematics for Computer Science
		                               (Fall 2005) | Undergraduate | 
| 6.045J | Automata, Computability, and Complexity | Undergraduate | 
| 6.046J | Design and Analysis of Algorithms
		                               (Spring 2015) | Undergraduate | 
| 6.046J | Design and Analysis of Algorithms
		                               (Spring 2012) | Undergraduate | 
| 6.046J | Introduction to Algorithms (SMA 5503) | Undergraduate | 
| 6.047 | Computational Biology
		                               (Fall 2015) | Undergraduate | 
| 6.050J | Information and Entropy | Undergraduate | 
| 6.055J | The Art of Approximation in Science and Engineering | Undergraduate | 
| 6.061 | Introduction to Electric Power Systems
		                               (Spring 2011) | Undergraduate | 
| 6.07J | Projects in Microscale Engineering for the Life Sciences | Undergraduate | 
| 6.071J | Introduction to Electronics, Signals, and Measurement | Undergraduate | 
| 6.073 | Creating Video Games | Undergraduate | 
| 6.079 | Introduction to Convex Optimization
		                               (Fall 2009) | Undergraduate | 
| 6.080 | Great Ideas in Theoretical Computer Science
		                               (Spring 2008) | Undergraduate | 
| 6.087 | Practical Programming in C | Undergraduate | 
| 6.088 | Introduction to C Memory Management and C++ Object-Oriented Programming | Undergraduate | 
| 6.089 | Great Ideas in Theoretical Computer Science
		                               (Spring 2008) | Undergraduate | 
| 6.090 | Building Programming Experience: A Lead-In to 6.001 | Undergraduate | 
| 6.091 | Hands-On Introduction to Electrical Engineering Lab Skills | Undergraduate | 
| 6.092 | Introduction to Programming in Java | Undergraduate | 
| 6.092 | Java Preparation for 6.170 | Undergraduate | 
| 6.092 | Bioinformatics and Proteomics | Undergraduate | 
| 6.094 | Introduction to MATLAB | Undergraduate | 
| 6.096 | Introduction to C++ | Undergraduate | 
| 6.096 | Algorithms for Computational Biology | Undergraduate | 
| 6.097 | Fundamentals of Photonics: Quantum Electronics
		                               (Spring 2006) | Undergraduate | 
| 6.099 | Street-Fighting Mathematics | Undergraduate | 
| 6.101 | Introductory Analog Electronics Laboratory | Undergraduate | 
| 6.111 | Introductory Digital Systems Laboratory
		                               (Spring 2006) | Undergraduate | 
| 6.111 | Introductory Digital Systems Laboratory
		                               (Fall 2002) | Undergraduate | 
| 6.152J | Micro/Nano Processing Technology | Undergraduate | 
| 6.161 | Modern Optics Project Laboratory
		                               (Fall 2005) | Undergraduate | 
| 6.163 | Strobe Project Laboratory | Undergraduate | 
| 6.170 | Software Studio | Undergraduate | 
| 6.170 | Laboratory in Software Engineering | Undergraduate | 
| 6.171 | Software Engineering for Web Applications | Undergraduate | 
| 6.172 | Performance Engineering of Software Systems | Undergraduate | 
| 6.186 | Mobile Autonomous Systems Laboratory | Undergraduate | 
| 6.189 | A Gentle Introduction to Programming Using Python
		                               (January IAP 2011) | Undergraduate | 
| 6.189 | A Gentle Introduction to Programming Using Python
		                               (January IAP 2008) | Undergraduate | 
| 6.189 | Multicore Programming Primer | Undergraduate | 
| 6.207J | Networks | Undergraduate | 
| 6.270 | Autonomous Robot Design Competition | Undergraduate | 
| 6.338J | Parallel Computing | Undergraduate | 
| 6.370 | The Battlecode Programming Competition | Undergraduate | 
| 6.370 | Robocraft Programming Competition | Undergraduate | 
| 6.521J | Quantitative Physiology: Cells and Tissues
		                               (Fall 2004) | Undergraduate | 
| 6.637 | Modern Optics Project Laboratory
		                               (Fall 2005) | Undergraduate | 
| 6.701 | Introduction to Nanoelectronics
		                               (Spring 2010) | Undergraduate | 
| 6.801 | Machine Vision
		                               (Fall 2004) | Undergraduate | 
| 6.802J | Foundations of Computational and Systems Biology
		                               (Spring 2014) | Undergraduate | 
| 6.803 | The Human Intelligence Enterprise
		                               (Spring 2006) | Undergraduate | 
| 6.803 | The Human Intelligence Enterprise
		                               (Spring 2002) | Undergraduate | 
| 6.804J | Computational Cognitive Science | Undergraduate | 
| 6.805 | Ethics and the Law on the Electronic Frontier
		                               (Fall 2005) | Undergraduate | 
| 6.806 | Ethics and the Law on the Electronic Frontier
		                               (Fall 2005) | Undergraduate | 
| 6.811 | Principles and Practice of Assistive Technology | Undergraduate | 
| 6.813 | User Interface Design and Implementation
		                               (Spring 2011) | Undergraduate | 
| 6.814 | Database Systems
		                               (Fall 2010) | Undergraduate | 
| 6.820 | Fundamentals of Program Analysis | Undergraduate | 
| 6.837 | Computer Graphics | Undergraduate | 
| 6.901 | Inventions and Patents | Undergraduate | 
| 6.902J | Engineering Innovation and Design | Undergraduate | 
| 6.903J | Patents, Copyrights, and the Law of Intellectual Property | Undergraduate | 
| 6.911 | Transcribing Prosodic Structure of Spoken Utterances with ToBI | Undergraduate | 
| 6.912 | Introduction to Copyright Law | Undergraduate | 
| 6.930 | Management in Engineering | Undergraduate | 
| 6.976 | NextLab I: Designing Mobile Technologies for the Next Billion Users | Undergraduate | 
| 6.S079 | Nanomaker | Undergraduate | 
| 6.S096 | Effective Programming in C and C++ | Undergraduate | 
| 6.S096 | Introduction to C and C++ | Undergraduate | 
| Supplemental | Continuum Electromechanics
		                               (Spring 2009) | Undergraduate | 
| Supplemental | Electromagnetic Fields and Energy | Undergraduate | 
| Supplemental | Electromagnetic Field Theory: A Problem Solving Approach | Undergraduate | 
| Supplemental | Electromechanical Dynamics | Undergraduate | 
| Supplemental | Principles of Computer System Design: An Introduction | Undergraduate | 
| Supplemental | Understanding Lasers and Fiberoptics | Undergraduate | 
| Supplemental | Video Demonstrations in Lasers and Optics | Undergraduate | 
| Supplemental | Signals and Systems
		                               (Spring 2011) | Undergraduate | 
| Supplemental | How to Process, Analyze and Visualize Data | Undergraduate | 
| Supplemental | Electronic Feedback Systems | Undergraduate | 
| 6.231 | Dynamic Programming and Stochastic Control | Graduate | 
| 6.241J | Dynamic Systems and Control | Graduate | 
| 6.243J | Dynamics of Nonlinear Systems | Graduate | 
| 6.245 | Multivariable Control Systems | Graduate | 
| 6.251J | Introduction to Mathematical Programming | Graduate | 
| 6.252J | Nonlinear Programming
		                               (Spring 2004) | Graduate | 
| 6.252J | Nonlinear Programming
		                               (Spring 2003) | Graduate | 
| 6.253 | Convex Analysis and Optimization | Graduate | 
| 6.254 | Game Theory with Engineering Applications | Graduate | 
| 6.255J | Optimization Methods | Graduate | 
| 6.262 | Discrete Stochastic Processes | Graduate | 
| 6.263J | Data Communication Networks | Graduate | 
| 6.264J | Queues: Theory and Applications | Graduate | 
| 6.265J | Advanced Stochastic Processes | Graduate | 
| 6.281J | Logistical and Transportation Planning Methods | Graduate | 
| 6.301 | Solid-State Circuits | Graduate | 
| 6.302 | Feedback Systems | Graduate | 
| 6.331 | Advanced Circuit Techniques | Graduate | 
| 6.334 | Power Electronics | Graduate | 
| 6.336J | Introduction to Numerical Simulation (SMA 5211) | Graduate | 
| 6.337J | Introduction to Numerical Methods | Graduate | 
| 6.339J | Numerical Methods for Partial Differential Equations (SMA 5212) | Graduate | 
| 6.341 | Discrete-Time Signal Processing | Graduate | 
| 6.345 | Automatic Speech Recognition | Graduate | 
| 6.374 | Analysis and Design of Digital Integrated Circuits | Graduate | 
| 6.431 | Probabilistic Systems Analysis and Applied Probability
		                               (Fall 2010) | Graduate | 
| 6.431 | Probabilistic Systems Analysis and Applied  Probability
		                               (Spring 2006) | Graduate | 
| 6.432 | Stochastic Processes, Detection, and Estimation | Graduate | 
| 6.435 | System Identification | Graduate | 
| 6.436J | Fundamentals of Probability | Graduate | 
| 6.438 | Algorithms for Inference | Graduate | 
| 6.441 | Information Theory
		                               (Spring 2016) | Graduate | 
| 6.441 | Information Theory
		                               (Spring 2010) | Graduate | 
| 6.443J | Quantum Information Science | Graduate | 
| 6.450 | Principles of Digital Communication I | Graduate | 
| 6.450 | Principles of Digital Communications I | Graduate | 
| 6.451 | Principles of Digital Communication II | Graduate | 
| 6.452 | Principles of Wireless Communications | Graduate | 
| 6.453 | Quantum Optical Communication | Graduate | 
| 6.524J | Molecular, Cellular and Tissue Biomechanics (BE.410J) | Graduate | 
| 6.541J | Speech Communication | Graduate | 
| 6.542J | Laboratory on the Physiology, Acoustics, and Perception of Speech | Graduate | 
| 6.543J | The Lexicon and Its Features | Graduate | 
| 6.551J | Acoustics of Speech and Hearing | Graduate | 
| 6.555J | Biomedical Signal and Image Processing | Graduate | 
| 6.561J | Fields, Forces, and Flows in Biological Systems | Graduate | 
| 6.581J | Foundations of Algorithms and Computational Techniques in Systems Biology | Graduate | 
| 6.630 | Electromagnetics | Graduate | 
| 6.632 | Electromagnetic Wave Theory | Graduate | 
| 6.635 | Advanced Electromagnetism | Graduate | 
| 6.637 | Optical Signals, Devices, and Systems | Graduate | 
| 6.641 | Electromagnetic Fields, Forces, and Motion
		                               (Spring 2009) | Graduate | 
| 6.641 | Electromagnetic Fields, Forces, and Motion
		                               (Spring 2005) | Graduate | 
| 6.642 | Continuum Electromechanics
		                               (Fall 2008) | Graduate | 
| 6.651J | Introduction to Plasma Physics I
		                               (Fall 2006) | Graduate | 
| 6.651J | Introduction to Plasma Physics I
		                               (Fall 2003) | Graduate | 
| 6.661 | Receivers, Antennas, and Signals | Graduate | 
| 6.685 | Electric Machines | Graduate | 
| 6.690 | Introduction to Electric Power Systems
		                               (Spring 2011) | Graduate | 
| 6.691 | Seminar in Electric Power Systems | Graduate | 
| 6.695 | Engineering, Economics and Regulation of the Electric Power Sector
		                               (Spring 2010) | Graduate | 
| 6.719 | Introduction to Nanoelectronics
		                               (Spring 2010) | Graduate | 
| 6.720J | Integrated Microelectronic Devices | Graduate | 
| 6.728 | Applied Quantum and Statistical Physics | Graduate | 
| 6.730 | Physics for Solid-State Applications | Graduate | 
| 6.763 | Applied Superconductivity | Graduate | 
| 6.772 | Compound Semiconductor Devices | Graduate | 
| 6.774 | Physics of Microfabrication: Front End Processing | Graduate | 
| 6.776 | High Speed Communication Circuits | Graduate | 
| 6.777J | Design and Fabrication of Microelectromechanical Devices | Graduate | 
| 6.780J | Control of Manufacturing Processes (SMA 6303) | Graduate | 
| 6.780 | Semiconductor Manufacturing | Graduate | 
| 6.781J | Submicrometer and Nanometer Technology | Graduate | 
| 6.821 | Programming Languages | Graduate | 
| 6.823 | Computer System Architecture | Graduate | 
| 6.824 | Distributed Computer Systems Engineering | Graduate | 
| 6.825 | Techniques in Artificial Intelligence (SMA 5504) | Graduate | 
| 6.826 | Principles of Computer Systems | Graduate | 
| 6.827 | Multithreaded Parallelism: Languages and Compilers | Graduate | 
| 6.828 | Operating System Engineering | Graduate | 
| 6.829 | Computer Networks | Graduate | 
| 6.830 | Database Systems
		                               (Fall 2010) | Graduate | 
| 6.831 | User Interface Design and Implementation
		                               (Spring 2011) | Graduate | 
| 6.832 | Underactuated Robotics | Graduate | 
| 6.833 | The Human Intelligence Enterprise
		                               (Spring 2006) | Graduate | 
| 6.833 | The Human Intelligence Enterprise
		                               (Spring 2002) | Graduate | 
| 6.834J | Cognitive Robotics | Graduate | 
| 6.838 | Algorithms for Computer Animation | Graduate | 
| 6.840J | Theory of Computation | Graduate | 
| 6.841J | Advanced Complexity Theory | Graduate | 
| 6.844 | Computability Theory of and with Scheme | Graduate | 
| 6.845 | Quantum Complexity Theory | Graduate | 
| 6.849 | Geometric Folding Algorithms: Linkages, Origami, Polyhedra | Graduate | 
| 6.851 | Advanced Data Structures | Graduate | 
| 6.852J | Distributed Algorithms | Graduate | 
| 6.854J | Advanced Algorithms
		                               (Fall 2008) | Graduate | 
| 6.854J | Advanced Algorithms
		                               (Fall 2005) | Graduate | 
| 6.855J | Network Optimization | Graduate | 
| 6.856J | Randomized Algorithms | Graduate | 
| 6.857 | Network and Computer Security | Graduate | 
| 6.858 | Computer Systems Security | Graduate | 
| 6.859J | Integer Programming and Combinatorial Optimization | Graduate | 
| 6.863J | Natural Language and the Computer Representation of Knowledge | Graduate | 
| 6.864 | Advanced Natural Language Processing | Graduate | 
| 6.866 | Machine Vision
		                               (Fall 2004) | Graduate | 
| 6.867 | Machine Learning | Graduate | 
| 6.868J | The Society of Mind | Graduate | 
| 6.871 | Knowledge-Based Applications Systems | Graduate | 
| 6.872 | Biomedical Computing | Graduate | 
| 6.872J | Medical Computing | Graduate | 
| 6.873J | Medical Decision Support
		                               (Fall 2005) | Graduate | 
| 6.873J | Medical Decision Support
		                               (Spring 2003) | Graduate | 
| 6.874J | Computational Functional Genomics | Graduate | 
| 6.874J | Foundations of Computational and Systems Biology
		                               (Spring 2014) | Graduate | 
| 6.875 | Cryptography and Cryptanalysis | Graduate | 
| 6.876J | Advanced Topics in Cryptography | Graduate | 
| 6.877J | Computational Evolutionary Biology | Graduate | 
| 6.878 | Computational Biology
		                               (Fall 2015) | Graduate | 
| 6.881 | Representation and Modeling for Image Analysis | Graduate | 
| 6.883 | Pervasive Human Centric Computing (SMA 5508) | Graduate | 
| 6.883 | Program Analysis | Graduate | 
| 6.884 | Complex Digital Systems | Graduate | 
| 6.890 | Algorithmic Lower Bounds: Fun with Hardness Proofs | Graduate | 
| 6.892 | Computational Models of Discourse | Graduate | 
| 6.895 | Essential Coding Theory | Graduate | 
| 6.895 | Theory of Parallel Systems (SMA 5509) | Graduate | 
| 6.896 | Theory of Parallel Hardware (SMA 5511) | Graduate | 
| 6.897 | Selected Topics in Cryptography | Graduate | 
| 6.931 | Development of Inventions and Creative Ideas | Graduate | 
| 6.933J | The Structure of Engineering Revolutions | Graduate | 
| 6.938 | Engineering Risk-Benefit Analysis | Graduate | 
| 6.945 | Adventures in Advanced Symbolic Programming | Graduate | 
| 6.946J | Classical Mechanics: A Computational Approach | Graduate | 
| 6.971 | Biomedical Devices Design Laboratory | Graduate | 
| 6.972 | Algebraic Techniques and Semidefinite Optimization | Graduate | 
| 6.973 | Communication System Design | Graduate | 
| 6.973 | Organic Optoelectronics | Graduate | 
| 6.974 | Engineering, Economics and Regulation of the Electric Power Sector
		                               (Spring 2010) | Graduate | 
| 6.974 | Fundamentals of Photonics: Quantum Electronics
		                               (Spring 2006) | Graduate | 
| 6.975 | Introduction to Convex Optimization
		                               (Fall 2009) | Graduate | 
| 6.976 | High Speed Communication Circuits and Systems | Graduate | 
| 6.977 | Ultrafast Optics | Graduate | 
| 6.977 | Semiconductor Optoelectronics: Theory and Design | Graduate | 
| 6.978J | Communications and Information Policy | Graduate | 
| 6.982J | Teaching College-Level Science and Engineering
		                               (Spring 2009) | Graduate | 
| 6.982J | Teaching College-Level Science and Engineering
		                               (Fall 2012) | Graduate | 
| Supplemental | Digital Signal Processing | Graduate |