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


Data exploration
beginner terminal
Terminal Basics

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

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
Genomic intervals with bedtools

Explore and manipulate .bed files.

beginner samtools IGV
BAM parsing with samtools

Explore and manipulate .sam and .bam files.

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 new
Visualize variants with IGV

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
Sequence alignment with BLAST

Use BLAST to align DNA and protein sequences.

intermediate 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.

difficult samtools bedtools grep new
Debugging Puzzles

Debug file format issues that are commonly seen in genomics.


command line terminal bash

Command Line

Command line for open-ended exploration



Filter and wrangle tabular data

jq json


Filter and wrangle JSON data

grep regex


Search and filter utility

sed regex


Search and replace utility


smith-waterman needleman-wunsch

Align DNA sequences

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


Simulate DNA sequences

Simulate DNA sequencing reads with wgsim.


t-SNE algorithm

Run t-SNE on single-cell sequencing data.


QC reports for FASTQ files

Generate data quality reports with fastp.