Stanford Course CS106A Programming Methodology (28 lectures)
20100619 at 21:44 Stanford University posted the complete lecture series CS106A on YouTube last year.
Professor Mehran Sahami of the Computer Science Department is very popular on YouTube, judging from the comments and the remarkable number of views, upwards of 250,000 for the first lecture. The first lecture is mostly administrative, the course material beginning toward the end, around the 44:00 minute mark.
CS106A is an Introduction to the engineering of computer applications emphasizing modern software engineering principles: object-oriented design, decomposition, encapsulation, abstraction, and testing. Uses the Java programming language. Emphasis is on good programming style and the built-in facilities of the Java language.




