Starting out with java from control structures through objects - Gaddis ,Tony (Addison-Wesley, 2010)