Reading list: Object oriented programming through java