These two books are recommended to me a countless number of times. I have also read them many times and still refer to these books. These are programming language agnostic books and every programming must read these booksRead less