BlueJ ist in den letzten Jahren eine weit genutzte Möglichkeit, objektorientiertes Programmieren mit Java zu erlernen, ohne sich gleich mit dem Erstellen von Oberflächen oder Startprogrammen zu beschäftigen. An vielen Universitäten wird dieses Modell zur Einführung in objektorientierte Programmierung verwendet.
BlueJ enthält einen Objektorientierten Browser, der die modellierten Gegenstände und deren Abhängigkeiten grafisch darstellt. Der Quelltext wird mit einem integrierten Editor geschrieben. Die Umgebung ermöglicht ein interaktives Erzeugen von Instanzen der erstellten Klassen. Die Methoden können dabei individuell durch die Testperson aufgerufen, getestet und verändert werden.
Zum BlueJ-Projekt gibt es ein gutes Lehrbuch, das an vielen Universitäten im Anfangsstudium eingesetzt wird:
Das erste Kapitel dieses Buches behandelt geometrische Figuren und damit erstellte Zeichnungen. In Kapitel 2 werden Personen modelliert. Dabei erfolgt eine grundlegende Einführung in OOP. Im Unterrricht werden vorerst nur die Kapitel 1 und 2 behandelt.