Computer Programming


Free Computer Programming Course from Stanford.

Programming Methodology (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.




Share this page to Google Classroom

Lecture 1: Course Overview & Computer Programming
In the first lecture of the quarter, Professor Sahami provides an overview of the course and begins discussing computer programming.

Lecture 2: Introducing Karel and the commands
In the second lecture, Professor Sahami introduces Karel and shows the commands associated with the program.




Lecture 3: Karel - Common errors, comments, and advanced instructions Professor Sahami finishes his lecture on the program Karel by discussing common errors, comments, and advanced instructions.

Lecture 4: History of computing and introduces programming in Java
Professor Sahami moves into the history of computing and introduces the program Java.



Check out our most popular games!

Fraction Concoction Game:
Master fractions in the lab: mix, add, and subtract beakers to create the perfect concoction!

Fraction Concoction Game

Fact Family Game:
Complete fact families and master the link between addition & subtraction and multiplication & division.

Fact Family Game

Number Bond Garden:
Clear the board by matching number pairs that sum to ten in this garden-themed mental math puzzle.

Number Bond Garden

Online Addition Subtraction Game:
Practice your addition and subtraction skills to help the penguin find its mummy.

Online Addition Subtraction Game

Penguin Solitaire
Penguin Solitaire is a fun game that aims to move all cards to the foundations to build four full sequences. There are two versions here: Penguin (Tuxedo) and Penguin (Original).

Penguin Solitaire



We welcome your feedback, comments and questions about this site or page. Please submit your feedback or enquiries via our Feedback page.