Java for Linux
The Blackdown Organisation actively supports Java on Linux. They port the Solaris JDK and try to be as update-to-date as possible. http://www.blackdown.org
There is also a majordomo mailing list that you can subscribe to: < java-linux-request@java.blackdown.org >
You may also like to try Java Linux News at: http://w3com.com/paulcho/javalinux/
Java certification tests
This site, among other things, has links to other sites that have simulated Java certification tests.
http://www.woj.com/tech/javacert/
http://www.lanw.com/java/javacert/default.htm
Java User Interface
At present, you can only download the new form of GUI also known as the Swing / Java Foundation Classes from Sun's U.S website as there are no mirrors. http://developer.java.sun.com/developer/earlyAccess/jfc/index.html
But first you must register (free) with the Java Developer Connection at http://developer.javasoft.com/developer/jdchome
Java, C web site
Peter van der Linden, author of "Expert C Programming" and Java technology, Java programming books has a web site. http://www.afu.com/
Java & EMACs
There is a nice editing mode available for Emacs called the Java Development Environment http://sunsite.auc.dk/jde/
GNU Emacs 20.2 can be found at Free Software Foundation's http://www.gnu.org/software/software.html
OO Tips
This site covers a lot of ground very briefly. Patterns, Analysis and Use Cases, Design Guidelines. Methodology and Notation, Persistence and Databases, Distributed Objects, Components and Agents. http://www.kinetica.com/ootips/
New language - Inferno
To quote Lucent " Java is a programming language, while Inferno is a full network operating system including a kernel, programming language, communications protocols, libraries, security and authentication, naming protocols, APIs, and so on. Inferno is therefore a more comprehensive offering, one that addresses more of the problems of building networked applications. Although Inferno includes a programming language, called Limbo, it will support others, and Java is an obvious candidate. "
White papers and evaluation versions (Solaris, NT/95, Linux) are available from http://www.lucent-inferno.com/
Software Engineering
I found some useful software engineering texts online at the Software Engineering Institute. The URLs change a lot. Try http://www.sei.cmu.edu and use the searches to find "Key Practices of the Capability Maturity Model".
The Software Engineering Laboratory (SEL) was set up in 1976 to "understand and improve the overall software process and products that were being created within the GSFC Flight Dynamics Division (FDD)". It is a partnership between NASA agencies, CSC (a NASA contractor) and the University of Maryland.
Use http://sel.gsfc.nasa.gov and have a look around.
In particular, search the site for "Recommended approach to software development"