FreeCampus Python FreeCampus Python FreeCampus Python
  • Home
  • Courses
    • All courses

    • Python Foundations
    • Intermediate Python
    • Advanced Python
    • Scientific Computing
    • Statistics
    • Data Science & Machine Learning
  • Pathways
  • FAQ

Scientific Computing with Python

  • Overview
  • Unit 1: Scientific Python
    • Overview
    • NumPy
    • Random Simulation
    • Matplotlib Basics
    • SymPy Symbolic Math
    • SciPy Overview
FreeCampus Python

Scientific Computing with Python

Represent numerical problems, run experiments, visualize results, and apply scientific algorithms.
scientific-python scientific-computing
Course progress 0%
  • Level: Intermediate
  • Estimated effort: 5–8 hours of current material
  • Prerequisite: Python Foundations
  • Status: In development; certificate planned
WarningCourse in development

The current scientific lessons are available, while deeper numerical workflows, the capstone, assessment, and certificate are still being developed.

ImportantPrerequisite

Complete Python Foundations. Statistics is a parallel pathway rather than a prerequisite, so you may take the two courses in either order.

0%current material
0 of 5 current lessons complete

Before you start

  • Designed for: learners who want to investigate numerical or scientific questions with code.
  • You are ready when: you can use Python variables, collections, loops, and functions and can explain the output of a small program.
  • Practice setup: Google Colab is sufficient for the current NumPy, Matplotlib, SymPy, and SciPy examples. A local environment is optional but useful for larger reproducible experiments.

What the current lessons teach

  • represent numerical data with NumPy arrays;
  • model uncertainty with repeated random simulations;
  • create and explain simple plots with Matplotlib;
  • distinguish symbolic mathematics from numerical computation;
  • identify where SciPy algorithms fit a scientific workflow.

Current unit

Scientific Python

Use NumPy, random simulation, Matplotlib, SymPy, and SciPy in small experiments.

Planned expansion

  • floating-point error, numerical stability, tolerances, and reproducible computation;
  • broadcasting, masking, memory layout, and multidimensional arrays;
  • numerical linear algebra, integration, interpolation, optimization, and differential equations with SciPy;
  • labelled multidimensional data and metadata with xarray;
  • scientific formats and storage patterns including NetCDF, HDF5, and Zarr;
  • contour plots, heatmaps, error bars, time series, log scales, and accessible multipanel figures;
  • measurement-led performance work using vectorization, profiling, chunking, lazy computation, Numba, and Dask;
  • an introduction to parallel jobs, clusters, MPI, and the boundary where HPC tools become appropriate;
  • a reproducible scientific project that records inputs, parameters, numerical checks, and limitations.

Practice, assessment, and next step

The current lessons provide runnable experiments, Colab notebooks, and formative quizzes. They count toward local progress, but a scientific capstone, rubric, and certificate assessment are still planned. Scientific Computing and Statistics are both prerequisites for Data & ML, but neither must come first.

Start with NumPy See the Data & ML prerequisite path

Back to top
Overview

FreeCampus Python — learn by building, explaining, and debugging.

Course content updated 26 August 2026 · Curriculum v21

  • Edit this page
  • Report an issue
  • GitHub