Puedes probar con el Netbeans IDE, es bastante bueno, tiene editor gráfico para las GUI, debugger, resaltado de textos, te impide cargarte nada de lo creado automáticamente por la máquina (como es el caso de los GUI), te separa entre clases, procesos, etc... y lo mejor de todo, es gratuito, y hay versiones windows y linux, creo, aunque esto último no estoy del todo seguro.
la web de memoria no la recuerdo ahora, pero no es difícil de encontrar en el Google.