Skip to main content
Primary: Phase 0Documentation / TutorialsBeginnerFree Learning Material
NumPy

NumPy Learning Resources

Learn numerical arrays, broadcasting, vectorized computation, matrix operations, and scientific Python fundamentals.

The official NumPy learning hub curates beginner and intermediate tutorials on N-dimensional arrays (`ndarray`), memory layout, indexing, slicing, broadcasting rules, and linear algebra routines. Mastering NumPy vectorization in Phase 0 directly prepares you for PyTorch tensors in Phase 3.

Resource Tracking

Course status is tracked independently from roadmap topic checkboxes so you can mark external courses without altering your topic mastery percentage.

Suggested Learning Position

Phase 0 Core Reference for Module 0.3

Language:English
Access & Link Verification

100% open-source documentation and interactive tutorials.

Status: Verified (2026-11-09)

What You Will Learn from This Resource

  • Create, reshape, slice, and index N-dimensional NumPy arrays.
  • Replace slow Python loops with vectorized array operations and broadcasting.
  • Execute matrix multiplication (`@`), transposes, and reductions across axes.

Recommended Prerequisites

Review these foundations before starting so you get the most out of this material:

  • Basic Python syntax (loops, lists, functions).

Topics & Keywords

NumPyVectorsMatricesBroadcastingVectorization
Curriculum Integration

How This Resource Fits Into Your AI & LLM Roadmap

Open Interactive Roadmap

Phase-Specific Study Recommendations (1)

Phase 0 · Resource 0.3Practice & Reference

NumPy Learning Resources

In Phase 0: Programming Foundations

Essential companion for Module 0.3. Work through 'NumPy: the absolute basics for beginners' and the broadcasting guides.

Continue Exploring
Browse Full Library
Phase 0Recommended StartFull Course
Harvard University
BeginnerFree Learning Material

CS50's Introduction to Programming with Python

A comprehensive introduction to Python programming, covering functions, variables, control flow, exceptions, libraries, unit testing, file I/O, and object-oriented programming.

PythonCS50PUnit TestingOOPFile I/O
Your Status:
Phase 0Documentation / Tutorials
Matplotlib
BeginnerFree Learning Material

Matplotlib Tutorials

Learn scientific plotting, mathematical visualization, and data visualization in Python.

MatplotlibPlottingVisualizationLoss Curves
Your Status: