Skip to main content

P02 · Scientific Python: NumPy, pandas and Plotting

A free, illustrated L1 course of 9 modules in the Programming and Data track. Modules include: Arrays, shapes and data types; Broadcasting and vectorization; Indexing, slicing and views.

P02 L1 · Core 9 modules · about 36 lessons Planned · Ring 1

Part of the Programming and Data track. Ships in Ring 1 (Foundation) of the roadmap.

Modules

  1. Arrays, shapes and data types
  2. Broadcasting and vectorization
  3. Indexing, slicing and views
  4. DataFrames and Series
  5. Cleaning, reshaping and joining
  6. Group-by and aggregation
  7. Dates, text and categories
  8. Plotting with Matplotlib and seaborn
  9. Reproducible notebooks

Signature illustrations

The pictures a learner should still see in their head a year later:

Broadcasting stretch diagrams, split-apply-combine pictures, row-matching diagrams for joins, wide-to-long reshaping.

Status

This course is planned, not written yet. It ships with Ring 1 (Foundation).

Every lesson will follow the same twelve-part blueprint with at least three purpose-made figures. Watch the repository to hear when modules ship, or help write and review it.

Back to top