1. Code: The Hidden Language of Computer Hardware and Software by Charles Petzold

  2. The C Programming Language, 2nd Edition by Brian W. Kernighan and Dennis M. Ritchie

  3. Algorithms by Robert Sedgewick and Kevin Wayne