@janeadams one of my mistakes when I started Software Carpentry was thinking that knowledge only needed to flow one way. In retrospect, for every lesson on version control for mathematicians and biologists, there should have been a lesson on math or biology for programmers who were going to work with scientists. And one of the many things that makes me angry about how science is funded is that there isn't a National Education Foundation alongside the NSF to support work like @j2kun 's book …