Serie: clean-code Unit Testing 101 Domain Driven Design and Refactoring John K. Ousterhout - A Philosophy of Software Design Getting started - Robert C. Martin - Clean-Code