Module 01
Install Python locally
Choose a straightforward installation route, verify your version, and learn the few terminal actions you need to get unstuck.
Open moduleBiology-first course
Excellent. This course is here to get biological researchers from “I have data and good intentions” to “I can actually run this workflow” without pretending setup, notebooks, and tooling are somehow obvious on the first try.
Who this is for
The course assumes you know your biological question and your data better than you know terminals, environments, or package managers. Each module explains why a tool matters in a lab workflow instead of treating setup as a disconnected computing exercise.
Before you begin
Plan for a few short sessions and keep one terminal window open.
Recommended outcome
Finish with one working environment and one small analysis package.
Materials
Local computer access, a browser, and permission to install software.
Pacing
The lessons are meant to be worked through over several days, not inhaled in one heroic sitting. Each module leaves more room for explanation, checkpoints, and sensible stopping points.
Modules
Each module includes goals, copy-paste commands, common mistakes, and a clear next step so learners do not have to infer the workflow on their own.
Module 01
Choose a straightforward installation route, verify your version, and learn the few terminal actions you need to get unstuck.
Open moduleModule 02
venv and condaLearn why environments matter for reproducibility and compare the simplest standard-library route with the conda ecosystem.
Open moduleModule 03
Build confidence with variables, strings, numbers, lists, dictionaries, loops, and simple reusable functions.
Open moduleModule 04
Get a practical overview of the libraries that show up again and again in scientific Python workflows.
Open moduleModule 05
Install the notebook tools, open example notebooks, and try beginner exercises using tabular and image data.
Open moduleModule 06
Work with tabular measurements, clean simple data, and make plots that help you think before you model.
Open moduleModule 07
Set up a viewer environment, install the plugin, and orient learners around a practical microbial image-analysis workflow.
Open moduleModule 08
Use the HenriquesLab cookiecutter template to generate a clean project you can adapt for your own scripts and analysis logic.
Open moduleModule 09
Move into classical ML segmentation with normalization, clustering, IoU, feature engineering, and random forests.
Open moduleModule 10
Use morphology-derived measurements, normalization, and scikit-learn classifiers to infer cell states.
Open moduleModule 11
Measure objects, inspect failures, and use classification to reduce manual cleanup.
Open moduleModule 12
Build intuition with tiny NumPy examples before jumping into more opaque deep-learning workflows.
Open moduleModule 13
Explore Cellpose, BioImage Model Zoo, and accessible deep-learning tools in a practical research context.
Open module