NumPy.
Numerical computing with NumPy — arrays, broadcasting, linear algebra, Fourier transforms, and performance patterns.
Beginner
Start here — no prior experience needed
NumPy Learning Roadmap
A structured path from NumPy beginner to expert — with milestones, time estimates, and what to build at each stage.
Creating NumPy Arrays
Master every array creation method — from Python sequences to ranges, zeros, ones, random values, and structured data.
NumPy Indexing and Slicing
Select, filter, and update array elements using integer indexing, slices, boolean masks, and fancy indexing.
NumPy Universal Functions (ufuncs)
Use NumPy's built-in mathematical functions, aggregations, and statistical operations to process arrays without Python loops.
NumPy Projects
Hands-on projects to solidify your NumPy skills — from basic array manipulation to building ML algorithms from scratch.
Introduction to NumPy
Learn why NumPy exists, how it compares to plain Python lists, and set up your first numerical computing environment.
Intermediate
For developers with core concepts down
NumPy Broadcasting
Understand NumPy's broadcasting rules and write vectorized operations across arrays of different shapes without writing loops.
NumPy Vectorization
Replace Python loops with vectorized NumPy operations to write faster, cleaner numerical code.
NumPy Matrix Operations
Perform matrix multiplication, transposition, reshaping, stacking, and splitting with NumPy's array manipulation toolkit.
NumPy Random and Simulation
Generate random numbers reproducibly, simulate distributions, run Monte Carlo experiments, and bootstrap statistical estimates.
Advanced
Production-grade patterns for experienced engineers
NumPy Linear Algebra
Solve linear systems, compute eigenvalues, perform matrix decompositions, and apply them to real ML problems using np.linalg.
NumPy Performance Optimization
Profile NumPy code, eliminate bottlenecks, choose optimal dtypes, use memory layout, and leverage advanced tools for maximum throughput.