Empezar con java
Hola, quiero empezar a aprender java. Mi objetivo es hacer programas tipo a los de los comercios, gestión de un almacén, y programas personales de tipo base de datos, con menús, barras de herramientas, iconos. He estudiado php y sqlite para hacer páginas web, también conozco lo elemental de c++ (algoritmos tipo matemáticos que introducidos una serie de datos generan una respuesta por pantalla, pero en modo consola, nada de pantallas bonitas para el usuario) y programación con matlab y mathematica. Pero mi objetivo es hacer programas de usuario más amigables. Quisiera saber dónde puedo encontrar un manual que me explique Java desde el principio con NetBean, que he visto que está indicado para lo que yo quiero y por otro lado que me indicara la estructura de un programa en java: clases, etc.
Muchas gracias.