Used to by my favorite site for up-to-date articles on all things Java. In my view, it's a little worse for wear after the crash, but it still has some nice articles once in a while.
A great resource for articles, tutorials, tools... They have a number of different zones (XML, Java, WebServices, ...) and keep adding to/reorging these every so often.
Another great resource for articles and such like, not to mention the publisher of some of the best technical books and book series out there (Oreilly Home).
eXtreme Programming is the leading, and most controversial, of the agile methodologies. It has no official site as yet, but this is one of those that are dedicated to the principles of XP.
Joel worked for a number of companies --amongst them, Microsoft-- before setting up his own company FogCreek. He regularly writes interesting articles from his experiences on Software Development. Worth a read.
The best IDE there is for Java. Very slick, professional and responsive interface. It has support for a growing number of automated refactorings. Unfortunately it is not free, but it is worth every penny. Doesn't have great support for EJB, yet!
A first class unit testing framework available in several languages. Based on the original design by Kent Beck in Smalltalk it is now available for other languages including Java (JUnit) and C++.
A superb generic text editor. I use it all the time for most of my text editing. Lately I have started to use jEdit for its XML support, but when I need to do something more dramatic (complete rearrangement of text --i.e. cut and paste--, etc), I always revert to Textpad.
A java version of Emacs. A basic editor with a vast number of different plugins which make it a good choice as a generic progamming editor. (The XML source for these pages have been written using jEdit, see ramblings page.)
Zope describes itself as: "a leading open source application server, specializing in content management, portals, and custom applications." In simple terms, its a very easy way to construct and manage a website. Implemented in Python, comes with an integrated webserver, db, and a number of other tools. Give it a try! Then maybe you can move on to the more advanced features...
A neat little tool for working with XML in Java. From the Castor website: "Castor is an open source data binding framework for Java[tm]. It's basically the shortest path between Java objects, XML documents and SQL tables. Castor provides Java to XML binding, Java to SQL persistence, and then some more."
A great scripting language designed specifically for the web. This means that its main purpose is server-side scripting: dynamic web pages, and the like.
Ant is a build tool for the Java platform. 100% Java, it can be used on any platform that supports Java. It is called the Java platform's make utility, but it goes beyond make's capabilities. Highly recommended!
If you do Java development, especially for the web (Servlets, JSPs, ...), you will have heard of Tomcat. The reference implementation of the Servlet and JSP standards, this is a highly recognised product in the Java crowd. Commertial alternatives do exist, but Tomcat proves to be a good alternative.
The original WikiWiki developed by Ward Cunningham, one of the forerunners of the Patterns movement. An interesting collection of collaborative discussions on everything software related.
Ruby is a great OO scripting language. If you really want to get a grasp of OO, try Ruby! Open Source, with a clean syntax and built in support for regular expressions, it makes a great replacement for Perl scripts.
From the Python website: "Python is an interpreted, interactive, object-oriented programming language. It is often compared to Tcl, Perl, Scheme or Java." For more details check out the link.
Crypto-Gram is a free monthly e-mail newsletter on computer security and cryptography from Bruce Schneier (internationally-renowned security technologist and author, founder and Chief Technical Officer of Counterpane Internet Security, Inc.).
One of the forerunners of the Computer Revolution. With such high standing papers under their belt, like Dijkstra's seminal Go To Statement Considered Harmful.
Gibson Research Corporation is the child of Steve Gibson, a programmer dedicated to efficient programming. Hence, for him the only way to program is: assembly. There are a number of neat little tools all written in assembly for the Windows platform. Small, slick, and FAST! Check them out!