Computing, Algorithms & Genomics

Computing, Algorithms & Genomics resources

Understanding Genomics

Discover the growing importance of genomics in healthcare research, diagnosis and treatment, with these free online courses. Learn with researchers and clinicians from leading universities and medical schools.

Website: https://www.futurelearn.com/courses/collections/genomics

Population and Quantitative Genetics

A book developed by Graham Coop based on the Population Biology graduate group core class and Undergraduate Population and Quantitative Genetics class at UC Davis. Population genetics is the study of genetic composition of natural populations and its evolutionary causes and consequences. Quantitative genetics is the study of the genetic basis of phenotypic variation and how phenotypic changes evolve over time. Both fields are closely conceptually aligned. They seek to describe how the genetic and phenotypic composition of populations can be changed over time by the forces of mutation, recombination, selection, migration, and genetic drift. 

Website: https://github.com/cooplab/popgen-notes/blob/master/popgen_notes.pdf

Special reports bundle from Front Line Genomics

Clinical Genomics 101 is designed to introduce you to how genomics is being integrated into the clinic, what goes into using a patient’s DNA to reach a diagnosis, and how this information can be communicated to primary care physicians.

Website: http://www.frontlinegenomics.com/wp-content/uploads/3090_FLG_101_2018_Clinical_Web.pdf

Genomic Data 101 gives you an introcuction to computational genomics and genomic data handling.

Website: http://www.frontlinegenomics.com/wp-content/uploads/Genomic_Data_101_2018.pdf

Introduction to single-cell RNA-seq technologies

Slides for an introductory lecture on single-cell RNA-seq technology. Prepared for the Winter 2019 quarter of Bi/BE/CS183 at the California Institute of Technology. Instructors: Lior Pachter and Matt Thomson. Teaching assistants: Eduardo Beltrame, Dongyi Lu, and Jialong Jiang.

Website: https://figshare.com/articles/Introduction_to_single-cell_RNA-seq_technologies/7704659

Analysis of single cell RNA-seq data

This course discusses some of the questions that can be addressed using scRNA-seq as well as the computational and statistical methods avialable.

Website: https://hemberg-lab.github.io/scRNA.seq.course/

Orchestrating Single-Cell Analysis with Bioconductor

The website for “Orchestrating Single-Cell Analysis with Bioconductor”, a book that teaches users some common workflows for the analysis of single-cell RNA-seq data (scRNA-seq). This book will teach you how to make use of cutting-edge Bioconductor tools to process, analyze, visualize, and explore scRNA-seq data.

Website: https://osca.bioconductor.org/

Analyzing fluorescence microscopy images with ImageJ

This online book may help you to quickly get to grips with the main principles of image analysis.

Website: https://petebankhead.gitbooks.io/imagej-intro/

Introduction to Computational Biology and Bioinformatics

The course covers basic technology platforms, data analysis problems and algorithms in computational biology. Topics include sequence alignment and search, high throughput experiments for gene expression, transcription factor binding and epigenetic profiling, motif finding, RNA/protein structure prediction, proteomics and genome-wide association studies. Computational algorithms covered include hidden Markov model, Gibbs sampler, clustering and classification methods.

Website: https://canvas.harvard.edu/courses/49497 (general); https://canvas.harvard.edu/courses/49497/pages/course-schedule (course schedule)

Caltech BI/BE/CSS 183: Introduction to Computational Biology and Bioinformatics

This repository contains lecture notes, problem sets, and associated Google Collaboratory notebooks for the Caltech Bi/BE/CS 183 class taught by Professor Lior Pachter in the Winter Quarter 2022-2023.

Website:https://github.com/pachterlab/BI-BE-CS-183-2023

Lockdown Learning Bioinformatics - along

A grouping of videos that provide useful introduction to some tools and techniques used by bioinformaticians. 

Website: https://www.youtube.com/playlist?list=PLzfP3sCXUnxEu5S9oXni1zmc1sjYmT1L9

Clinical Bioinformatics: Unlocking Genomics in healthcare

Free online course covering the role of Clinical Bioinformatics and Genomics in healthcare today.

Website: https://www.herc.ac.uk/2016/04/15/free-clinical-bioinformatics-genomics-online-course/

Babraham Bioinformatics Training Courses

Regular series of training courses on many aspects of bioinformatics by the Bioinformatics group in Babraham.

Website: https://www.bioinformatics.babraham.ac.uk/training.html

Introduction to Genomic Data Science

Learn how to look for hidden messages in DNA without ever needing to put on a lab coat.

Website: https://www.edx.org/course/introduction-genomic-data-science-uc-san-diegox-cse181-1x

Teach Yourself Computer Science

Teach yourself computer science is a pretty good initial guide for people who want to learn computer science on their own. It also contains links to multiple useful resources.

Website: https://teachyourselfcs.com/

Rosalind

Rosalind is a platform for learning bioinformatics and programming through problem solving.

Website: http://rosalind.info/problems/locations/

Quantitative Biology Workshop

A workshop-style introduction to tools used in biological research. Discover how to analyse data using computational methods.

Website: https://www.edx.org/course/quantitative-biology-workshop-mitx-7-qbwx-3

Introduction to Computing for Data Analysis

A hands-on introduction to basic programming principles and practice relevant to modern data analysis, data mining, and machine learning.

Website: https://www.edx.org/course/introduction-to-computing-for-data-analysis

Foundations of Data Science: Computational Thinking with Python

Learn the basics of computational thinking, an essential skill in today’s data-driven world, using the popular programming language, Python.

Website: https://www.edx.org/course/foundations-data-science-computational-uc-berkeleyx-data8-1x

Practical Python Programming

A no-nonsense treatment of Python that has been actively taught to more than 400 in-person groups since 2007. Courtesy of David Beazley and available under a Creative Commons license.

Website: https://dabeaz-course.github.io/practical-python/

Introduction to Python for Data Science

The ability to analyse data with Python is critical in data science. Learn the basics, and move on to create stunning visualizations.

Website: https://www.edx.org/course/introduction-to-python-for-data-science-1

Machine learning

Machine learning is the science of getting computers to act without being explicitly programmed. This course provides a broad introduction to machine learning, datamining, and statistical pattern recognition. Topics include: (i) Supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks). (ii) Unsupervised learning (clustering, dimensionality reduction, recommender systems, deep learning). (iii) Best practices in machine learning (bias/variance theory; innovation process in machine learning and AI). The course also draws from numerous case studies and applications, so that you'll also learn how to apply learning algorithms to building smart robots (perception, control), text understanding (web search, anti-spam), computer vision, medical informatics, audio, database mining, and other areas.

Website: https://www.coursera.org/learn/machine-learning

Deep learning

Deep learning (also known as deep structured learning or hierarchical learning) is part of a broader family of machine learning methods based on learning data representations, as opposed to task-specific algorithms. Learning can be supervised, semi-supervised or unsupervised.

Deep learning architectures such as deep neural networks, deep belief networks and recurrent neural networks have been applied to fields including computer vision, speech recognition, natural language processing, audio recognition, social network filtering, machine translation, bioinformatics, drug design and board game programs, where they have produced results comparable to and in some cases superior to human experts.

Deep learning models are vaguely inspired by information processing and communication patterns in biological nervous systems yet have various differences from the structural and functional properties of biological brains, which make them incompatible with neuroscience evidences.

Andrew Ng Deep Learning courses provide good overview of this field of research.

Website: https://www.deeplearning.ai/

Data visualisation

The difficulty of extracting information from high dimensional data is the main motivation for renewed interest in the problems of dimensionality reduction, feature extraction and clustering. High dimensional data take many different forms: from Digital image libraries to gene expression microarrays and financial time series. Researchers in fields as diverse as finance, physics, medicine, and bioinformatics have to deal with such large data sets. By formulating the problem of dimensionality reduction and clustering in a general setting, however, many different types of data can be analyzed in the same underlying mathematical framework. This course explores this general framework and introduces several methods for dimensionality reduction, feature selection, and clustering.

Website: http://www.math.uwaterloo.ca/~aghodsib/courses/f06stat890/f06stat890.html

Useful courses on Python programming and applications

Python is a powerful modern programing language with huge potential for genomics, data science, machine learning and similar fields.

Website: https://www.edx.org/course?search_query=python

R Programming

In this course you will learn how to program in R and how to use R for effective data analysis. You will learn how to install and configure software necessary for a statistical programming environment and describe generic programming language concepts as they are implemented in a high-level statistical language. The course covers practical issues in statistical computing which includes programming in R, reading data into R, accessing R packages, writing R functions, debugging, profiling R code, and organizing and commenting R code. Topics in statistical data analysis will provide working examples.

Website: https://www.coursera.org/learn/r-programming

Data Science: R Basics

Build a foundation in R and learn how to wrangle, analyse, and visualize data. This course covers common programming commands, how to operate on vectors, and when to use advanced functions such as sorting.

Website: https://www.edx.org/course/data-science-r-basics

Introduction to Data Science

These are the class notes used in the HarvardX Data Science Series. The code to generate the notes is available on GitHub. For updates follow @rafalab

Website: https://rafalab.github.io/dsbook/index.html

A Course for Visualization in R

A course on data visualisation in R taking you from beginner to advanced.

Website: http://flowingdata.com/2015/05/06/introducing-a-course-for-visualization-in-r/

Stegle Group latent variable model methodology

The single-cell latent variable model (scLVM) is an approach to reconstruct and account for hidden sources of variation in single-cell RNA_Seq studies.

Website: https://www.ebi.ac.uk/research/stegle/software

Differential analysis of count data in genomics

A lecture on computational genomics by Lior Pachter.

Website: https://www.youtube.com/watch?v=ucPBBTjH5EE

Informatics for RNA-seq

A tutorial on RNA-seq analysis.

Website: https://github.com/griffithlab/rnaseq_tutorial/wiki

RNA-Seq Analysis Training/Courses/Papers

Useful resources from PhD student who “inherited” a RNA Sequencing project.

Website: https://www.biostars.org/p/174376/

Bad Grammar, Good Syntax

Interesting resource with significant number of posts relevant to genomics.

Website: https://www.badgrammargoodsyntax.com/

European Bioinformatics Institute Courses

EMBL-EBI provides a range of stationary and online courses with particular relevance to quantitative biomedicine.

Website: https://www.ebi.ac.uk/training