H. Roumani. Java by Abstraction: A Client-View Approach. First or second edition. Pearson Addison Wesley, Toronto. 2006 and 2008.
This book is on reserve in the Steacie library. The book is sold by the York book store.