Reading list: java for
Books for learning java and programming