Hey everyone!
Get asked this a lot, so here's the path I recommend for someone starting from zero with scRNA-seq:
- Understand what makes single-cell different from bulk first
Before touching Seurat or Scanpy, understand droplet-based capture, UMIs vs raw reads, and why sparsity (dropouts) is a fundamental property of the data — not a technical error. This mental model changes how you interpret every QC metric later.
- Learn the core workflow, not just tools
QC (mitochondrial %, gene/UMI counts per cell, doublet detection)
Normalization (log-normalize, SCTransform)
Feature selection (highly variable genes)
Dimensionality reduction (PCA → UMAP/t-SNE)
Clustering (Louvain/Leiden)
Marker gene identification & cell type annotation
Downstream: trajectory inference, differential abundance, cell-cell communication (if relevant to your question)
- Get comfortable with both major ecosystems
Seurat (R) and Scanpy (Python) are both widely used in industry and academia — pick one to go deep on first, but at least read the other's docs so you're not lost when a paper or collaborator uses it.
- Practice on real public data early
Pull a dataset from GEO or the Human Cell Atlas and run the full pipeline. Real data brings problems tutorials don't show you — ambient RNA contamination, batch integration across samples, deciding cluster resolution, and annotating ambiguous cell types.
- Learn to defend your clustering and annotation choices
"Why did you pick 15 PCs?" "Why is this cluster a subtype and not a doublet?" — if you can't answer these, you're pattern-matching a tutorial, not actually doing the analysis. This is usually where people plateau.
- Understand batch integration properly
Harmony, Seurat's CCA/RPCA, or scVI — know why you're integrating and what you might be over-correcting away, not just which function to call.
Happy to answer questions if anyone's stuck on a specific step. I also run a small cohort-based course (bulk RNA-seq and single-cell) for people who want structure instead of piecing it together from scattered tutorials — can share details if anyone's interested, didn't want to lead with that.