Stanford Engineering Everywhere

From its website

Stanford Engineering Everywhere is an online portal offering ten courses from Stanford’s School of Engineering— including the three-course introductory sequence in Computer Science— free of charge.

SEE offers course content available to Stanford students including instructional videos, reading lists and materials and class assignments. And SEE allows you to communicate with fellow SEE students online.

SEE encourages fellow educators to use Stanford course materials in their own classrooms.

Note: SEE courses cannot be taken for credit and do not include access to Stanford-restricted computers, libraries, or services. Content may not include all the material used in the campus offering and cannot be used for commercial purposes.

… A computer and an Internet connection are all you need. View lecture videos, access reading lists and other course handouts, take quizzes and tests, and communicate with other SEE students, all at your convenience.

SEE programming includes one of Stanford’s most popular sequences: the three-course Introduction to Computer Science taken by the majority of Stanford’s undergraduates and seven more advanced courses in artificial intelligence and electrical engineering.