Sublime
An inspiration engine for ideas
Donald Knuth. “I do one thing at a time,” he says. “This is what computer scientists call batch processing—the alternative is swapping in and out. I don’t swap in and out.”
Brian Christian, Tom Griffiths • Algorithms to Live By: The Computer Science of Human Decisions


The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition)
amazon.com
Mythical Man-Month, Anniversary Edition, The: Essays On Software Engineering
amazon.com
From Donald Knuth “The language in which we express our ideas has a strong influence on our thought processes.”
Keep in mind that the most efficient algorithm is not always the algorithm of choice.
John Guttag • Introduction to Computation and Programming Using Python, second edition: With Application to Understanding Data
A program that does everything in the most efficient possible way is often needlessly difficult to understand.