Khan Academy
Challenge: Double Rainbow
Draw a rainbow over the rainbow. The second segment in a series of six has the class practice using functions to edit a program that draws a rainbow. After creating the function, the interactive lesson challenges pupils to create another...
Other
Calvin College: Inheritance and Oop
A presentation in PowerPoint format that describes the object oriented programming concept of inheritance. Examples use the Java programming language.
Other
Uml Home Page
The OMG specification for UML is considered the industry standard. This site contains the current UML specification, UML tools, tutorials and reference materials.
Other
How My Dog Learned Polymorphism
A humorous approach to teaching the object oriented concept of polymorphism.
Massachusetts Institute of Technology
Mit: Open Course Ware: Java Preparation
This course provides an introduction to the Java programming language. It was designed for students at MIT that lack sufficient Java skills. The course covers a fairly wide range of Java topics in a compact form.
Other
Explaining Objects
An easy tutorial on the big three ideas of object oriented programming: encapsulation, inheritance and polymorphism.
Other
Understanding Object Oriented Programming
This site compares procedural programming and design with object oriented programming and design, contrasting the pros and cons of both approaches when trying to solve a sample problem.
Other
Oops Concepts and .Net Part 2: Inheritance, Abstraction, & Polymorphism
This is an article that discusses different concepts of Object Oriented Programming for .NET programming languages.
Other
Programming Art: Build an Object Using Lingo in Director
Use this online tutorial for an example of how to make a timer object using object oriented programming with Lingo.
Other
Practical Uml: A Hands on Introduction for Developers
A tutorial that provides a quick introduction into the use of UML.
Other
Oracle: What Is Inheritance?
A short description of the object oriented concept of inheritance.
Khan Academy
Khan Academy: A Button Object Type
This Khan Academy resource is an article about using a button object type to create code and make it reusable.
Wikimedia
Wikipedia: Unified Modeling Language (Uml)
A Wikipedia description of the Unified Modeling Language (UML) specification.
Wikimedia
Wikipedia: Object Oriented Programming
A Wikipedia description of Object Oriented Programming.
Wikimedia
Wikipedia: Inheritance (Computer Science)
A Wikipedia description of the Objected Oriented Programming concept of inheritance.
Wikimedia
Wikipedia: Polymorphism in Object Oriented Programming
A Wikipedia description of the object oriented programming concept of polymorphism.