Books people recommend to someone who are self-tought software developer interested in CS