System and Programming Tools
- Eclipse (An Open Source Integrated Development Environment)
- A Guide to Version Control Systems
- Web Development Resources
- OIT Software Library: software available to Duke Students
Program Design and Development
- Manifesto for Agile Software Development
- Extreme Programming
- Refactoring Home
- Code Smells Taxonomy
- Design Heuristics
- Design Principles
- Pragmatic Programming Articles
Java
- Primary Java Site
- Java 6 API and general documentation
- Java FAQ
- The Online Tutorial
- Javadoc, a tool to automatically generate HTML documentation
- JUnit, a tool for automatically testing Java code
- Creating Executable Jar files and Java Webstart