BlueJ es un entorno de desarrollo de Java gratuito diseñado para principiantes, utilizado por millones en todo el mundo. También es un excelente entorno para obtener una buena comprensión de los principios fundamentales de la programación orientada a objetos.
Si deseas aprender los principios básicos de la programación orientada a objetos combinada con la interacción de una herramienta fácil y practica esta sería la elección fuera de toda duda.
Tiene una buena documentación y un sin número de ejemplos que puedes ver en el siguiente enlace: