When I taught programming, I always referred the Demystified books to my students.
I suggest you read:
- Data Structures Demystified
- OOP Demystified
These two books do a good job at breaking down data structures and OOP principle in simpler easy to read terms, with easy to follow examples. It's a good overview, but it does not go into the data structures supplied by the STL.