Choose your language
Biopython Course
From 4 to 360h of flexible workload

Biopython Course

Master Biopython and take full control of biological data analysis through hands-on Python programming. This course takes you from Python fundamentals to advanced workflows covering sequence analysis, database retrieval, BLAST searches, and phylogenetics. You will write real scripts that solve real bioinformatics problems from day one.

What you will learn:

In this course, you will learn to use Biopython to handle biological sequences, parse major file formats like FASTA, GenBank, and FASTQ, and access public databases, including NCBI and UniProt, programmatically. You will perform pairwise and multiple sequence alignments, run BLAST searches, and analyse restriction enzymes and codon usage. The course also covers phylogenetic tree construction, protein structure analysis with Bio.PDB, and data visualisation for bioinformatics. Advanced topics include NGS data handling, machine learning applied to sequences, and workflow automation with Snakemake and Docker. By the end, you will be able to design and deploy complete, reproducible bioinformatics pipelines.

How you study in practice Biopython Course

How you practise Biopython Course

For companies looking to train their teams

With Elevify for businesses, the course includes exercises and examples tailored to your company and its specific needs.

Click here

Course content

8 Chapters33 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Python Foundations for Bioinformatics

  • Lesson 1 • Python Environment Setup

    Covers installation of Python, conda/pip environments, and Jupyter notebooks. Prepares a reproducible workspace for all subsequent Biopython exercises.

  • Lesson 2 • Core Python Data Structures

    Reviews strings, lists, dictionaries, and tuples with biological data examples. Builds the manipulation skills needed for sequence and record handling.

  • Lesson 3 • File I/O and Data Parsing

    Teaches reading and writing text, CSV, and FASTA-like files using Python built-ins. Directly prepares students for parsing biological file formats.

  • Lesson 4 • Functions, Modules, and Scripts

    Introduces reusable functions, importing modules, and organising code into scripts. Enables students to write maintainable Biopython pipelines.

Chapter 2See details

Biopython Architecture and Sequence Objects

  • Lesson 1 • The Seq Object in Depth

    Explores creating, slicing, and operating on Seq objects for DNA, RNA, and protein. Establishes the core data type used throughout the course.

  • Lesson 2 • SeqRecord and Annotations

    Teaches the SeqRecord container that wraps sequences with metadata and features. Students annotate sequences and access feature qualifiers programmatically.

  • Lesson 3 • Alphabets and Sequence Validation

    Explains biological alphabets and how Biopython enforces sequence validity. Prevents common errors when converting between sequence types.

  • Lesson 4 • Biopython Package Overview

    Maps the major Biopython submodules and their biological purposes. Orients students to the library before diving into specific tools.

Chapter 3See details

Biological File Format Parsing

  • Lesson 1 • AlignIO for Alignment Files

    Covers reading and writing multiple sequence alignments in Clustal, PHYLIP, and Stockholm formats. Prepares students for downstream alignment analysis.

  • Lesson 2 • SeqIO for Sequence Files

    Introduces Bio.SeqIO.parse and read for FASTA, FASTQ, and GenBank files. Forms the primary interface for loading biological sequence data.

  • Lesson 3 • Indexing and Large File Handling

    Teaches SeqIO.index and SeqIO.index_db for random access to large sequence files. Addresses performance challenges with genome-scale datasets.

  • Lesson 4 • Writing and Converting Formats

    Demonstrates SeqIO.write and format conversion pipelines between FASTA, GenBank, and FASTQ. Enables interoperability with external bioinformatics tools.

Chapter 4See details

Accessing Biological Databases

  • Lesson 1 • NCBI Entrez Utilities

    Covers esearch, efetch, einfo, and elink for querying NCBI databases. Enables automated retrieval of nucleotide, protein, and taxonomy records.

  • Lesson 2 • Protein Data Bank Access

    Covers Bio.PDB for downloading and parsing PDB structure files. Prepares students for structural bioinformatics workflows.

  • Lesson 3 • Parsing NCBI Records

    Demonstrates parsing GenBank, PubMed, and taxonomy XML records returned by Entrez. Connects database retrieval to structured Python objects.

  • Lesson 4 • UniProt and ExPASy Access

    Uses Bio.ExPASy and Bio.SwissProt to retrieve and parse UniProt protein records. Extends database skills to proteomics data sources.

Chapter 5See details

Sequence Analysis and Manipulation

  • Lesson 1 • Restriction Enzyme Analysis

    Applies Bio.Restriction to find cut sites, simulate digestion, and select enzymes. Directly supports cloning design and gel electrophoresis prediction.

  • Lesson 2 • Codon Usage and Translation

    Analyses codon usage tables and translates sequences using alternative genetic codes. Supports gene expression and heterologous expression studies.

  • Lesson 3 • Motif Searching and Pattern Matching

    Uses Bio.motifs and regex-based approaches to find sequence motifs and binding sites. Connects pattern detection to regulatory and functional annotation.

  • Lesson 4 • Sequence Statistics and Properties

    Calculates GC content, molecular weight, and isoelectric point using Biopython utilities. Provides quantitative descriptors for sequence comparison tasks.

Chapter 6See details

Pairwise and Multiple Sequence Alignment

  • Lesson 1 • Alignment Statistics and Visualisation

    Computes percent identity, conservation scores, and gap profiles from alignments. Connects alignment metrics to biological interpretation.

  • Lesson 2 • Pairwise Alignment Fundamentals

    Introduces global and local alignment algorithms using Bio.Align.PairwiseAligner. Builds conceptual understanding of scoring matrices and gap penalties.

  • Lesson 3 • Multiple Sequence Alignment Tools

    Wraps ClustalW, MUSCLE, and MAFFT via Biopython command-line wrappers. Produces MSAs for phylogenetic and conservation analysis.

  • Lesson 4 • Substitution Matrices

    Loads and applies BLOSUM and PAM matrices for protein alignment scoring. Explains how matrix choice affects alignment sensitivity and specificity.

Chapter 7See details

BLAST and Sequence Similarity Search

  • Lesson 1 • Parsing BLAST XML Results

    Applies Bio.Blast.NCBIXML to parse hits, HSPs, and alignment strings from BLAST output. Enables automated filtering and ranking of search results.

  • Lesson 2 • Running BLAST via NCBI

    Uses Bio.Blast.NCBIWWW to submit remote BLAST searches and retrieve XML results. Automates database searches without local BLAST installation.

  • Lesson 3 • BLAST Concepts and Parameters

    Reviews BLAST algorithm fundamentals, E-value statistics, and HSP structure. Provides the conceptual basis for interpreting programmatic BLAST results.

  • Lesson 4 • Local BLAST and Automation

    Configures local BLAST databases and runs searches using NcbiblastnCommandline. Scales similarity searches to large in-house sequence collections.

Chapter 8See details

Phylogenetics and Structural Bioinformatics

  • Lesson 1 • Protein Structure Analysis with Bio.PDB

    Calculates distances, dihedral angles, and RMSD between protein structures. Applies structural metrics to compare and classify protein conformations.

  • Lesson 2 • Building Phylogenetic Trees

    Constructs distance-based and parsimony trees using Biopython and external tools. Connects MSA output to evolutionary relationship inference.

  • Lesson 3 • Integrated Analysis Pipeline

    Combines sequence retrieval, alignment, BLAST, phylogeny, and structure into one workflow. Demonstrates professional pipeline design using all course skills.

  • Lesson 4 • Parsing and Traversing Trees

    Reads Newick, Nexus, and PhyloXML formats with Bio.Phylo and traverses tree topology. Enables programmatic extraction of clades and branch lengths.

  • Lesson 5 • Tree Visualisation and Annotation

    Draws phylogenetic trees with Bio.Phylo.draw and matplotlib, adding clade labels. Produces publication-ready tree figures from Python scripts.

Certification
Certification

Your valid completion certificate

This course is for you:

  • Molecular biologist: wants to automate repetitive lab data tasks using Python scripts.

  • Graduate student: needs computational skills to strengthen thesis research and publications.

  • Bioinformatics newcomer: has biology knowledge but lacks confidence writing analysis code.

  • Computational biology career changer: seeks structured training to enter the life sciences field.

  • Research technician: aims to reduce manual data handling and increase reproducibility at work.

  • Genomics hobbyist: explores sequencing data independently and wants professional-grade programming tools.

What our students say

Feedback from those who have already studied with us:

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top qualifications

FAQ

Who is Elevify? How does it work?

Do the courses have certificates?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course