The book provides a framework for understanding the development of concepts programmers rely on. It documents important episodes from the history of programming and provides programmers computer scientists and historians of computing with a comprehensive account of the discipline. This title is also available as Open Access on Cambridge Core.