Life in Code: A Personal History of Technology
by Ellen Ullman
a while back I made a post along the lines of "every STEM major should have a required 'history of science' course that's just all about previously wrong and bad scientific theories like sperm all containing homunculi and spontaneous generation" and I got a lot of responses like "but STEM majors already have gen ed requirements!" and would not understand why I was specifically asking for a course that would teach people about why science is not infallible and does not exist in a vacuum and THIS IS EXACTLY WHY ACTUALLY