Recently I'm reading a book named Data Structures and Algorithms in Python by Michael H. Goldwasser, Michael T. Goodrich, and Roberto Tamassia.
It's very thorough and a perfect read to review what you already know or fill up your basic programming knowledge holes.
I always recommend Clean Code to who wants to learn to write better source code.