Repositories

This is a list of template course repositories. You can use these most easily either by creating a private copy of each repository in the course GitHub Classroom (the copy link) and expanding on the template from there, or by downloading the repository and using whichever parts you find useful (the download link). If you create copies in GitHub classroom, you can keep them private or make them public and move them to your own GitHub account. Some repositories connect to specific lectures (e.g. those for package development) while others are more universally applicable (e.g. the notebooks playground template).

Lectures

Week02 Intro To Data Types

Week03 Intro To Operators And Functions

Week04 Import Structures Plotting

Week05 Numerical Methods

Week06 Numerical Methods 2

Week07 Testing And R Package Development

Week08 Testing And Python Package Development

Week09 Microcontrollers Intro

Week10 Microntrollers Logging

Week11 Microcontrollers Communication

Week12 Problem Set Binder Setup

Week13 Parallel Processing Data Structures

Materials

Community & CU Boulder

  • LISA (statistics lab)
  • BTU Lab (microcontroller workshop)
  • PANGEO (big data geoscience)
  • CSDMS (earth surface processes)
  • LANDLAB (earth surface processes)

Software

  • GitHub Desktop
  • Python and Jupyter
    • recommend installing anaconda for python 3.6 (if you already have anaconda for python 2.7, no need to reinstall!)
    • open a terminal and run conda --version to check the installed version (if lower than conda 4.4, recommend running conda update conda)
    • create a virtual environment for python 3.6 that we will use for the class (that way you can easily keep/run other python versions/configurations) by running conda create -n class python=3.6 anaconda
    • run source activate class (mac & linux) / activate class (windows) to test-activate the new virtual environment
    • run conda install -c conda-forge jupyterlab to install jupyter lab
    • run jupyter labextension install @jupyterlab/toc to install the Table of Contents extension
    • run jupyter lab to start jupyter lab
    • run source deactivate (mac & linux) / deactivate (windows) to leave the virtual environment again
  • R and RStudio
    • install the newest version of R (should be 3.5.1), if you have older versions you want to keep you will still have access (see details on version switching)
    • install/upgrade to the preview of the newest version of RStudio (should be >= 1.2.907)
    • start RStudio
    • in the console, run install.packages(c("devtools", "tidyverse", "rmarkdown", "reticulate", "readxl", "latex2exp"))