Resources#
This page contains resources intended to guide the practitioner from writing basic scripts to maintaining production-ready software.
Programming Languages#
The Python Tutorial - the official, beginner-friendly walkthrough of the language
Automate the Boring Stuff with Python - a free, practical introduction aimed at non-programmers
Real Python - tutorials ranging from basics to advanced topics
R for Data Science - the standard modern introduction to R
An Introduction to R - CRAN’s own reference manual
Git & GitHub#
Git Handbook - GitHub’s introduction to how Git works
Pro Git - the free, comprehensive Git book
Documentation#
Sphinx - the documentation generator used to build this site
Read the Docs - free hosting for project documentation
roxygen2 - in-source documentation for R packages
Software engineering practices#
Semantic Versioning - a standard convention for versioning released software
pytest documentation - the standard Python testing framework
testthat - the standard R testing framework
Python Packaging User Guide - how to structure, build, and publish a Python package
R Packages (2nd edition) - Hadley Wickham and Jenny Bryan’s guide to building R packages
GitHub Actions documentation - CI/CD directly from a GitHub repository
PEP 8 - the standard Python style guide