A twelve-module course on the resolution level below species —
where this site's running example finally gets resolved: commensal
E. coli and Shiga-toxin-producing E. coli are the
same species, but different strains, distinguished by specific
genes. Covers real virulence and resistance genes, plasmids and
mobile genetic elements, why probiotic strains aren't
interchangeable, and a real cross-validated strain classifier —
closing out the full genus → species → strain resolution
ladder across all five courses on this site. Runs natively
in-browser; no local installation required.
Fig. 1 — Gene signatures by pathotype, this course's data
stx1
stx2
eae
papC
hlyA
blaKPC
EHEC
0.64
0.73
0.86
0.14
0.18
0.23
UPEC
0.00
0.18
0.32
0.68
0.64
0.23
commensal
0.18
0.13
0.18
0.22
0.18
0.31
Fraction of strains (out of 89 synthetic, illustrative E. coli strains) carrying each gene, by pathotype. EHEC's signature is stx1/stx2/eae; UPEC's is papC/hlyA; blaKPC (resistance) stays roughly flat across all three — a real, separate trait, not tied to virulence. Notebook 03 explains every gene; notebook 09 builds a real classifier from exactly this table.
Nothing to install. Every hands-on notebook here uses
only pandas, numpy, and scikit-learn,
reading a new but equally lightweight synthetic dataset,
ecoli_strain_profiles.csv — no setup cells, no waiting
on installs.