All Topics
🧮Foundations
🐍

Python for ML

Master Python programming with focus on data science and machine learning applications

🌱

Beginner

Beginner

Python fundamentals for data work

What to Learn

  • Data types, control flow, functions
  • NumPy: arrays, broadcasting, vectorization
  • Pandas: DataFrames, data manipulation
  • Matplotlib/Seaborn for visualization
  • Jupyter notebooks workflow

Resources

  • 📚Python for Data Analysis by McKinney
  • 📚NumPy documentation tutorials
  • 📚Kaggle Learn: Python course
🌿

Intermediate

Intermediate

Python for ML engineering

What to Learn

  • Object-oriented programming for ML
  • Type hints and documentation
  • Testing ML code with pytest
  • Profiling and performance optimization
  • Virtual environments and dependency management

Resources

  • 📚Fluent Python by Ramalho
  • 📚Effective Python by Slatkin
  • 📚Python packaging best practices
🌳

Advanced

Advanced

Production-grade Python

What to Learn

  • Async programming for ML services
  • C/Cython extensions for performance
  • Memory profiling and optimization
  • Building Python packages
  • Advanced debugging techniques

Resources

  • 📚High Performance Python book
  • 📚Python internals documentation
  • 📚Contributing to open-source ML libraries