Other Resources

Technical content I can recommend

Beginner

  • Python Data Science Handbook -- Along with its sister text (A Whirlwind Tour of Python), this book is a great introduction to using Python for data science, spanning data wrangling with pandas, visualization with matplotlib, and modeling with scikit-learn. Both books are freely available online.

Advanced

  • Fluent Python -- My favorite technical book. It covers a huge variety of deep, conceptual topics in Python such as Python's object model and "magic" methods, type hinting and type theory, concurrency, and metaprogramming. More importantly though, the author's love for the beauty of the language comes through in every chapter, and he consistently manages to distill complexity in elegant explanations. For advanced programmers looking to understand Python more deeply, it's an absolute must-read.