1. Bhargava, A. 2016 Grokking Algorithms: An illustrated guide for programmers and other curious people (edit)
  2. Curzon, Paul. 2014. Computing Without Computers A Gentle Introduction to Computer Programming, Data Structures and Algorithms (edit)
  3. Riley, D. and K. Hunt. 2014. Computational Thinking for the Modern Problem Solver. (edit)
  4. Evans, D. 2011. Introduction to Computing Explorations in Language, Logic, and Machines (edit)
  5. Erwig, M. 2017. Once Upon an Algorithm: How Stories Explain Computing (edit)
  6. Felleisen et al. 2018. How to Design Programs: An Introduction to Programming and Computing (edit)
  7. Petzold, C. 2000. CODE: The Hidden Language of Computer Hardware and Software. (edit)
  8. Spraul, Think Like a Programmer (edit)