Various teaching material
TeachingMaterial ================
This repository is an aggregator for various R, make and git/github teaching material. Most of the courses are taught at the University of Cambridge, UK, and some have been adapted and exported outside. We would also like to acknowledge contributions from Aleksandra Pawlik, Software Sustainability Institute, Raphael Gottardo, Fred Hutchinson Cancer Research Center and Karl Broman, University of Wisconsin-Madison.
Each material subdirectory has its own repository; TeachingMaterial aggregates a snapshot as a central entry point. Aggregation is done using git-subtree (see the administration page for details). The local copies linking to external repositories are prefixed with an underscore.
Unless otherwise stated, all material is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. This means you are free to copy, distribute and transmit the work, adapt it to your needs as long as you cite its origin and, if you do redistribute it, do so under the same license.
See also the TeachingMaterial wiki for meta-information about the repository and general R installation material and links.
If you like this material and/or this initiative, do not hesitate to let us know by starring the repo, tweeting about it and sharing it with your colleagues.
Material
Mass spectrometry and proteomics using R/Bioconductor
- The R for Mass Spectrometry book introduces participants to the analysis and exploration of mass spectrometry (MS) based proteomics data using R and Bioconductor. The course will cover all levels of MS data, from raw data to identification and quantitation data, up to the statistical interpretation of a typical shotgun MS experiment and will focus on hands-on tutorials. At the end of this course, the participants will be able to manipulate MS data in R and use existing packages for their exploratory and statistical proteomics data analysis.
- https://rformassspectrometry.github.io/book/
- Author: Laurent Gatto, Sebastian Gibb, Johannes Rainer
Visualising biomolecular data
- Description: This Visualisation of biomolecular data course is aimed
- Direct link: http://bit.ly/biomolvis
- Author: Laurent Gatto
- Original repository:
A gentle introduction to git and Github
- Learning GitHub and a bit about git using a pancake recipe as an example.
- Blog post: https://lgatto.github.io/github-intro/
- Author: Laurent Gatto
Introduction to bioinformatics and data science
- Description: The WSBIM1207 course is an introduction to
- Direct link: http://bit.ly/WSBIM1207
- Author: Laurent Gatto
Bioinformatics
- Description: The
- Direct link: http://bit.ly/WSBIM1322
- Author: Laurent Gatto
Advanced R programming
- Description: A two-day course taught on the 3-4 April 2017, teaching
- Author: Laurent Gatto, and Robert
- Original repository:
- Content: The material provides the opportunity to gain experience
R debugging and robust programming
- Description: A 2-day workshop taught on the 25-26 February 2016 at
- Author: Laurent Gatto, based on
- Original repository:
- Content: Part I: Coding style(s), Interactive use and programming,
- More details: https://github.com/lgatto/2016-02-25-adv-programming-EMBL/blob/master/README.md
rbc
- Description:
- Authors: Stephen Eglen,
- Original repository: https://github.com/lgatto/rbc/
- Content:
Rprogramming, plotting,git/github(via
make,
shell and knitr, profiling, testing, debugging.
spr
- Description: Scientific Programming with
R, MPhil in Computational Biology - Author: Stephen Eglen with contributions from Laurent Gatto
- Original repository: https://github.com/lgatto/spr
- More details: README
Biostat-578
- Description: Bioinformatics for Big Omics Data
- Author: Raphael Gottardo, Fred Hutchinson Cancer Research Center
- Original repository: https://github.com/raphg/Biostat-578
- More details: README
github_tutorial
- Description:
git/githubguide - Original repository: https://github.com/kbroman/github_tutorial
- Author: Karl Broman, University of Wisconsin-Madison
- View it here: http://kbroman.github.io/github_tutorial/
minimal_make
- Description: minimal tutorial on
make - Original repository: https://github.com/kbroman/minimal_make
- Author: Karl Broman, University of Wisconsin-Madison
- View it here: http://kbroman.github.io/minimal_make/
QuickPackage
- Description: Two brief overviews of
Rpackage creation - Author: Laurent Gatto
- Original repository: https://github.com/lgatto/QuickPackage
- More details: README
- Download the QuickPackage and QuickPackageAndMore slides (pdf)
R package development
- Description: Developing, documenting and testing an
Rpackage - Author: Laurent Gatto and Robert Stojnić
- Original repository: https://github.com/lgatto/RPackageDevelopment
- More details: README
- Download the pdf
Benchmarking, profiling and optimisation
- Description: Benchmarking, profiling and optimisation
- Author: Laurent Gatto
- Original repository: https://github.com/lgatto/R-bmark-prof-optim
- More details: https://github.com/lgatto/R-bmark-prof-optim#readme
- Read the material
RBasics
- Description: A introduction to
Rfor knowledgeable bioinformaticians. Used asRintro lecture for the CSAMA workshop. - Author: Laurent Gatto
- Original repository: https://github.com/lgatto/RBasics
- More details: README
- Download the pdf
RIntro
- Description: A 1 day introductionary course, developed specifically for Microarray Analysis using
Rand Bioconductor. - Author: Laurent Gatto
- Original repository: https://github.com/lgatto/RIntro
- More details: README
- Download the pdf
basicr
- Description: Material for the 2-day
Rintroduction taught at
- Authors: Robert Stojnic, Laurent Gatto,
- Original repository: https://github.com/johnomics/basicr/
- Course page: http://logic.sysbiol.cam.ac.uk/teaching/Rcourse/
- Download the slides for
R functional programming
- Description: A short topic section on functional programming in
R - Author: Laurent Gatto
- Original repository: https://github.com/lgatto/R-functional-programming
- More details: README
- Download the pdf
R vectorisation
- Description: A short topic section on vectorisation in
R - Author: Laurent Gatto
- Original repository: https://github.com/lgatto/R-vectorisation
- More details: README
- Download the pdf
R debugging
- Description: A short topic section on debugging in
R - Author: Laurent Gatto and Robert Stojnić
- Original repository: https://github.com/lgatto/R-debugging
- More details: README
- Download the pdf
R parallel
- Description: A short topic section on parallal computing in
R - Author: Laurent Gatto and Robert Stojnić
- Original repository: https://github.com/lgatto/R-parallel
- More details: README
- Download the pdf
R object oriented programming
- Description: Covers S3, S4 and S4 Reference Classes OO programming using DNA/RNA sequence data manipulation as a working example.
- Author: Laurent Gatto and Robert Stojnić
- Original repository: https://github.com/lgatto/roo
- More details: README
- Download the pdf
One day course on R OO programming and package development
- Description: A short 1-day course about R object-oriented
- Author: Laurent Gatto and Robert Stojnić
- Original repository: https://github.com/lgatto/advr1
- More details: README
- Download the pdf
Short S4 tutorial
- Description: A practical S4 object-oriented programming tutorial using microarrays as a working example.
- Author: Laurent Gatto
- Original repository: https://github.com/lgatto/S4-tutorial
- More details: README
- Download the pdf
R programming tutorial
- Description: A tutorial on R programming of intermediate level, focusing on some aspects of functional programming, profiling, testing, debugging and parallelisation. Used as more advanced
Rprogramming lecture during the CSAMA workshop. - Author: Laurent Gatto
- Original repository: https://github.com/lgatto/R-programming
- More details: README
- Download the pdf
R and C/C++
- Description: Writing and calling
C/C++code for/fromR - Author: Laurent Gatto
- Many examples from the Rcpp gallery and
- Original repository: https://github.com/lgatto/rccpp
- More details: README
- Download the pdf
visualisation
- Description: visualising data using
ggplot2(more to come soon) - Author: Mark Dunning
- Original repository:
- Download the pdf
sequences
- Description: Educational package used in
Rto illustrate OO programming and package development - Author: Laurent Gatto and Robert Stojnić
- Original repository: https://github.com/lgatto/sequences
- More details: DESCRIPTION
- Installation from CRAN:
install.packages("sequences") - Installation from github (requires
RandC/C++building tools):
library(devtools)
install_github("lgatto/sequences")
Best practices in bioinformatics research: open source software and reproducibility
- Description: A short course for a Bioinformatics minor at the
- Author: Laurent Gatto
- Original repository:
Beginner's statistics in R
- Description: A 2.5 days introductionary course focusing on R and
- Authors: Laurent Gatto and
- Original repository:
Statistics primer
- Description: A short course for a Bioinformatics minor at the
- Author: Laurent Gatto
- Original repository: https://github.com/lgatto/statistics-primer
- Slides on
R and Bioconductor for Mass Spectrometry and Proteomics data analysis
- Description: Material for the 2-day R/Bioconductor Proteomics
- Author: Laurent Gatto
- Original repository:
An Introduction to Machine Learning with R
- Description: This introductory workshop on machine learning with R
- Author: Laurent Gatto
- Original repository:
- Direct access to the material: bookdown formatted
License
We try to only aggregate material that is openly available, generally under Creative Commons Attribution license, which gives you the right to share and adapt the material as long as you credit to original author(s). Please refer to the orignal repository for details.
Old material
Mass spectrometry and proteomics using R/Bioconductor
- Description: In this course, we will use R/Bioconductor packages to
- Direct link: http://bit.ly/bioc-ms-prot (see also this 3-days workshop)
- Author: Laurent Gatto
- Original repository: https://github.com/lgatto/bioc-ms-prot
- More details: README
Inspection, visualisation and analysis of quantitative proteomics data
- Description: A discussion I lead in the frame of the
- Author: Laurent Gatto
- Original repository:
- Slides (http://bit.ly/qprotda) and reproducible vignette (http://bit.ly/qprotdavig)