The series with that title are good source for learning "Elements of Programming Interviews", you have python, java and C++ I think.
Another one is "Cracking the Coding Interview" it shows general progress of interview for big companies like Google, Facebook etc. it is more about mentally preparing whats going on during the interview at those companies.
For programming exercises you have leetcode, I still sometime solve stuff there just for practice