BlueJ es un software libre que ha sido creado en una universidad con el objetivo de orientar la enseñanza de objetos con Java a los estudiantes de primeros ciclos.
Se le ha puesto especial enfasis en las tecnicas de visualización e interacción para crear un ambiente altamente interactivo que conlleve a la exploración y experimentación.