Java from the beginning - Skansholm, Jan (Addison-Wesley, 2000)