Programming and Object-Oriented Programming
From your first algorithm to well-designed Java classes: flowcharts, pseudocode, testing and debugging, then classes and objects, encapsulation, inheritance, polymorphism, abstraction, interfaces and object relationships. Read a topic, type the code, try the interactive labs, then check yourself.
Units
How to use this material
Each page is one short topic with diagrams. Work through the units in order using the sidebar or the Next button.
Type every Java example into your IDE yourself, run it, then change it and predict what happens.
A trace-table stepper, a test-case tester, a garbage-collection stepper and quizzes on flowchart symbols, access modifiers and relationships.
Each topic ends with self-check questions and practice exercises. Pages you open get a tick in the menu and on the unit cards.