I recently stumbled across this archive of Edsger Dijkstra's work. This guy is a legend* of computer science. He was so adamant that computer science should be taught as something independent of actual computers that he himself never owned a computer (the site contains a number of pdf manuscripts... literally hand written). This is one of his works in which he discusses why the common approach to teaching computer science is bad. It might not be an appealing read for non computer scientists, but as someone who is interested in teaching (possibly computer science), I found it to be very interesting.
*Dijkstra's Algorithm (a core approach to finding the shortest route between two points on a graph), and a letter condemning GOTO statements are known to the vast majority of current computer scientists.