Cross-platform software
Software testing
C++
JUnit
Java platform
The Pragmatic Programmer
Unit testing
Dave Thomas
Andy Hunt
Software
Computing
Extreme programming