Learning computer programming using JAVA with 101 examples - Atiwong Suchato (Chulalongkorn University, 2011)