Automation with the Jupyter Notebook

FIXME: home page introduction

Prerequisites

FIXME

Syllabus

Add syllabus information manually

Lesson 1 - Variable naming & defensive programming In this lesson we will employ best practices of naming a variable including: don’t use existing function names, avoid periods in names, don’t use numbers at the beginning of a variable name. We will also explore defensive programming: catch errors instead of just fixing them.. Lesson narrative Slides (Coming soon)
Lesson 2 - Don't Repeat Yourself (DRY) In this lesson we will define "Don't Repeat Yourself" (DRY) and provide examples of how you would implement DRY in your code Identify code that can be modularized following DRY and implement a modular workflow using functions. . Lesson narrative    
Lesson 3 - Functions & documentation In this lesson we will lean how to construct a function: variables, function name, syntax, documentation, return values, demonstrate use of function within the notebook / code, and construct and compose function documentation that clearly defines inputs, output variables and behaviour. Lesson narrative