R Programming

Packages, Git, Reproducible Reporting

  • Happy Git with R – Happy Git and GitHub for the useR by Jenny Bryan.
  • Introduction to Open Data Science – Learn how to work with data in an open, reproducible, and collaborative way using a workflow with R, RStudio, Git, and GitHub.
  • R Packages – R Packages by Hadley Wickham and Jenny Bryan.
  • What They Forgot to Teach You About R – What They Forgot to Teach You About R by Jennifer Bryan, Jim Hester.
  • R Markdown – R Markdown: The Definitive Guide by Yihui Xie, J. J. Allaire, Garrett Grolemund.
  • blogdown – blogdown: Creating Websites with R Markdown by Yihui Xie, Amber Thomas, Alison Presmanes Hill.
  • bookdown – bookdown: Authoring Books and Technical Documents with R Markdown by Yihui Xie.
  • Mastering Software Development in R – Mastering Software Development in R by Roger D. Peng, Sean Kross, and Brooke Anderson.
  • rOpenSci – rOpenSci Packages: Development, Maintenance, and Peer Review.
  • Writing R extensions – A guide to extending R, describing the process of creating R add-on packages, writing R documentation, R’s system and foreign language interfaces, and the R API, written by the R Core Team.
  • rstudio4edu – A Handbook for Teaching and Learning with R and RStudio.

Data Visualisation


  • Mastering Shiny – Mastering Shiny by Hadley Wickham, written to help app authors develop a deeper understanding of Shiny.
  • Production-Grade Shiny – Engineering Production-Grade Shiny Apps by Colin Fay and co-authors.
  • Shiny UI – Outstanding User Interfaces with Shiny.
  • Shinyapps – user guide.

Statistics and Machine Learning