Zed Shaw's "Learn C the hard way". Had years of scientific programming before that (R, Matlab). But I used to be afraid of working with "real" code bases. This book (which still has an unfinished feel to it) helped me understand how computers work and how to write programs with that understanding - at a high level. Learning about "Object-oriented programming" with plain C was super fun. Not the most illuminating book I've read (e.g. The Gene by Siddhartha Mukherjee), but the others did not change my life.
tbran|4 years ago
tomrod|4 years ago