The next revolution in programming education has come. MIT has always been at the forefront of computer education, and this groundbreaking course is no exception. Over the last few years, the uses of computation have undergone dramatic transformations. Computational education has too often failed to keep pace. This course teaches the fundamental computational vocabulary required to design modern interactive software.
Networked applications figure prominently.
The Java programming language, originally designed for set-top boxes, is tailored to this new kind of programming. This course is an innovative introduction to programming in Java. This course is a part of Lynn Andrea Stein 's Rethinking CS101 project at the MIT AI Lab and the Department of Electrical Engineering and Computer Science at the Massachusetts Institute of Technology .