must read books; hopefully will be used in programming course