Going Forward

After completing the course, here are some resources to help you continue improving your programming craft.

Online Resources

Python Books

  • Fluent Python: Clear, Concise, and Effective Programming (2nd Edition)
  • Effective Python (2nd Edition)
  • Python Testing with pytest (2nd Edition)

General Programming Books

  • The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)
  • Refactoring: Improving the Design of Existing Code (2nd Edition)
  • Clean Code: A Handbook of Agile Software Craftsmanship

Interesting Projects

  • nbdev - Write, test, document, and distribute software packages and technical articles — all in one place, your notebook