Books
Cracking the Coding Interview: 189 Programming Questions and Solutions by Gayle Laakmann McDowell - the sample questions and explanation of the solutions are really good
.
Python
Using Python for Coding Interview Tips
Data Structures
Implement Dynamic Array (ArrayList) in Python
Recursion
Generate All Permutations of String without Duplicates (Python)
Generate Unique Permutation From String With Repeating Character (Python)
Permutations With Repeating Characters (Python)
Online Learning
Tech Interview Handbook - Algorithm Questions
Coding Interview University
Awesome Interviews