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
- Agile Programming
- Improving Code
- Improving Design
- Pragmatic Programming Articles
Java
- Primary Java Site
- Java 6 API and general documentation
- The Online Tutorial
- Javadoc, a tool to automatically generate HTML documentation
- JUnit, a tool for automatically testing Java code
- JUnit API
- JUnit Test Infected: Programmers Love Writing Tests
- Using JUnit within Eclipse
- Coverclipse: a tool for showing how much code your tests cover
- Creating Executable Jar files and Java Webstart