Development Mode

Interactive bioinformatics tutorials

Learn bioinformatics from your browser. Everything runs in a sandbox, so you can experiment all you want.

Get started Learn more
Screenshot of terminal and exercises

Tutorials

Recently added
beginner bedtools igv
An example tutorial

Do stuff and learn things.

intermediate mummer circa
Aligning genomes with MUMmer

Use MUMmer to align two bacterial genomes and visualize the results with Circa.

intermediate ska2 k-mers
Building trees with SKA

Use ska.rust to compare and align closely related small genomes using split k-mers

beginner fasta fastq seqkit new
Wrangle FASTA and FASTQ with SeqKit

Explore and wrangle .fasta and .fastq files with SeqKit

intermediate terminal exercises carpentries new
Terminal Exercises

Command-line exercises from the Carpentries' Unix Shell lesson.

beginner blastn blastp new
BLAST tutorial

Use BLAST to align DNA and protein sequences.

Get notified when new tutorials are available on sandbox.bio:
Data exploration
beginner terminal
Terminal Basics

Get up to speed with the terminal. Start here if you're new to bioinformatics.

intermediate terminal exercises carpentries new
Terminal Exercises

Command-line exercises from the Carpentries' Unix Shell lesson.

beginner jq terminal
JSON wrangling with jq

Filter and wrangle JSON files on the command-line using jq.

intermediate awk terminal
Data exploration with awk

Filter, extract and transform tabular data (TSV files) using awk.

File formats
beginner bedtools igv
Bedtools tutorial

Explore and wrangle .bed files with bedtools.

beginner samtools IGV
BAM parsing with samtools

Explore and wrangle .sam/.bam files with samtools.

beginner fasta fastq seqkit new
Wrangle FASTA and FASTQ with SeqKit

Explore and wrangle .fasta and .fastq files with SeqKit

Quality control
beginner fastp QC sequencing
DNA sequencing QC

Evaluate the quality of a sequencing run by running fastp on your FASTQ files.

beginner igv
IGV tutorial

Distinguish real variants from artifacts using the IGV genome browser.

Data analysis
beginner bowtie2 bcftools
Sequence alignment with bowtie2

Align reads to a reference genome.

beginner blastn blastp new
BLAST tutorial

Use BLAST to align DNA and protein sequences.

beginner kmer counting jellyfish new
K-mer counting with Jellyfish

Learn the basics of k-mer counting using Jellyfish

difficult bowtie2 bcftools
Variant calling

Use variant calling to decode a secret message stored in sequencing data.

intermediate ViralConsensus minimap
Viral Amplicon Sequencing

Analyze viral amplicon sequence data using a real SARS-CoV-2 dataset.

intermediate ska2 k-mers
Building trees with SKA

Use ska.rust to compare and align closely related small genomes using split k-mers

difficult samtools bedtools grep
Debugging Puzzles

Debug file format issues that are commonly seen in genomics.

intermediate MSA phylogeny FastTree lsd2
Viral Phylogenetics

Perform viral phylogenetics analysis using real SARS-COV2 whole-genome sequences.


Playgrounds

command line terminal bash

Command Line

Command line for open-ended exploration

awk

Awk

Filter and wrangle tabular data

jq json

Jq

Filter and wrangle JSON data

grep regex

Grep

Search and filter utility

sed regex

Sed

Search and replace utility


Explore

smith-waterman needleman-wunsch

Align DNA sequences

Explore the Smith-Waterman and Needleman-Wunsch sequence alignment algorithms.

wgsim

Simulate DNA sequences

Simulate DNA sequencing reads with wgsim.

t-SNE

t-SNE algorithm

Run t-SNE on single-cell sequencing data.

fastp

QC reports for FASTQ files

Generate data quality reports with fastp.