The following is a database of tutorials about topics related to programming and computational biology. Feel free to browse it or to search for something that's interesting to you. If you find a good tutorial that is not in the database, please contribute it by filling this form. If you are uncertain about what tutorial would suit you, a tutor might be able to help you.
Name |
Language |
Level |
Introduction to Python Programming (Bio-IT) |
Python |
Beginner |
A Byte of Python |
Python |
Beginner |
Bayesian Methods for Hackers |
python |
Intermediate, Advanced |
BioImage Data Analysis |
Fiji, MATLAB |
Beginner, Intermediate |
Basic Python syntax and objects |
python |
Beginner, Intermediate |
Dive into Python3 |
Python |
Intermediate, Advanced |
Fundamentals of MATLAB |
MATLAB |
Beginner |
Hello Biosphere - Programming in Biology |
python |
Beginner |
Intermediate Command Line Computing |
Bash |
Intermediate |
Introduction to Command Line Computing (Bio-IT) |
Bash |
Beginner |
Mathematical Modelling in Systems Biology |
MATLAB |
Intermediate |
MATLAB tutorial |
MATLAB |
Beginner |
Metabolic Networks Modelling |
python, COBRApy |
Intermediate |
Points of Significance |
not applicable |
Beginner, Intermediate, Advanced |
Project Euler |
any |
Beginner, Intermediate, Advanced |
Python Course |
python |
Beginner, Intermediate, Advanced |
Python Workshop Image Processing |
Python |
Beginner, Intermediate |
Spatio-Temporal Modelling in Biology |
MATLAB |
Advanced |
The Python Challenge |
python, any |
Beginner, Intermediate, Advanced |
The Python Tutorial |
python |
Beginner, Intermediate |
SciPy Tutorial |
Python |
Intermediate, Advanced |
SciPy Cookbook |
python |
Intermediate, Advanced |
Introduction to R |
R |
Beginner |
NumPy User Guide |
python |
Intermediate, Advanced |
Pandas Tutorial Overview |
python |
Intermediate, Advanced |
Data Handling with R |
R |
Beginner, Intermediate |
SymPy Tutorial |
python |
Intermediate, Advanced |
Exploratory data analysis and ggplot2 |
R |
Beginner, Intermediate |
Statistical methods for Bioinformatics |
R |
Intermediate |
Hypothesis Testing |
R |
Intermediate, Advanced |
Matplotlib Beginner's Guide |
python |
Intermediate, Advanced |
HTML(5) Tutorial |
HTML |
Beginner, Intermediate, Advanced |
Differential expression analysis of RNA-Seq data with DESeq2 |
R |
Intermediate, Advanced |
Computational Methods for Nonlinear Systems |
python, any |
Advanced |
Machine Learning Introduction |
R |
Beginner, Intermediate |
Biopython Tutorial and Cookbook |
python |
Beginner, Intermediate, Advanced |
Molecular Modeling Toolkit (MMTK) User Guide |
python |
Intermediate, Advanced |
Linear algebra |
none |
Beginner |
Machine Learning with Python's scikit-learn |
python |
Intermediate, Advanced |
Basic Git Workflow |
Git |
Beginner |
Differential equations |
none |
Beginner |
git - the simple guide |
Git |
Beginner, Intermediate, Advanced |
Become a git guru |
git |
Beginner, Intermediate, Advanced |
networkx tutorial |
python |
Intermediate, Advanced |
Homology Modelling with MODELLER |
python |
Intermediate |
Interactive Image Analysis with SimpleITK and IPython Notebooks |
Python |
Intermediate, Advanced |
Programming Basics |
JavaScript |
Beginner |
Modeling Biology with SimBiology: An Introduction for iGEM Teams |
MATLAB |
Beginner, Intermediate |
Regular Expressions Tutorial |
Any |
Beginner, Intermediate |
Matlab: A Practical Introduction to Programming and Problem Solving |
MATLAB |
Beginner, Intermediate |
MATLAB Demystified |
MATLAB |
Beginner, Intermediate |
A Mathematical Model of a Synthetically Constructed Genetic Toggle Switch |
MATLAB |
Intermediate |
Modelling in Biology |
None |
Intermediate, Advanced |
Rosalind |
Any |
Beginner, Intermediate, Advanced |