Java from the beginning - SKANSHOLM (Addison, Wesley, 2004)