ctci-python-solutions. Cracking the Coding Interview in Python 3. The solutions all have detailed explanations with visuals.