Lessons
1Arrays & creationCreate, inspect and generate NumPy arrays, and understand why they beat Python lists.7 min
2Data types (dtypes) & memoryChoose the right dtype to save memory, avoid overflow and keep calculations accurate.7 min
3Indexing, slicing & boolean masksSelect, filter and update array data with slices, masks and fancy indexing.7 min
4Reshaping, stacking & splitting arraysChange array shapes and combine or divide arrays with reshape, stack and split.7 min
5Vectorisation & broadcastingReplace Python loops with whole-array maths, and learn the broadcasting rules.7 min
6Universal functions & aggregation along axesUse ufuncs and axis-aware aggregations to compute fast summaries over rows and columns.7 min
7Random numbers & simulation with GeneratorGenerate reproducible random data and run Monte Carlo simulations with np.random.default_rng.6 min
8Linear algebra basics with NumPyMatrix multiplication, solving linear systems, inverses, norms and least squares.7 min