OML Search

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.

Lecture 21: Interactions
Professor Sahami continues lecturing on interactions and pushes it further.
Lecture 22 | Programming Methodology (Stanford)
Professor Sahami introduces the next assignment (Name Surfer) to the class. He then demonstrates how to begin the assignment.



Lecture 23: Searching and sorting
Professor Sahami and the head TA switch places for the day. The TA explains CS106A in a nut shell and goes into detail on the topics Searching and Sorting.
Lecture 24: How online music companies sort and classify their music
Professor Sahami gives a lecture on data structures; he demonstrates this by showing the class how online music companies sort and classify their music.


Try out our new and fun Fraction Concoction Game.

Add and subtract fractions to make exciting fraction concoctions following a recipe. There are four levels of difficulty: Easy, medium, hard and insane. Practice the basics of fraction addition and subtraction or challenge yourself with the insane level.

Fraction Concoction Game


OML Search


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