Introduction to Computer Science and Programming - Electrical Engineering and Computer Science - MIT OpenCourseWare