Video Gallery

M00 Preliminaries

How To Upload Assessments


How to Use HW Notebooks


M01 Getting Started

Unix Demo


SSH for GitHub


Git and GitHub


M02 Introducing Python

Data and Code


Data Types and Structures


Data Types, Literals, and Variables


Operators and Expressions


Numbers


Strings


Data Structures


Aside on Immutables


M03 Python Control Structures

Control Structures


Iterables and Iterators


Comprehensions


Nested Comprehensions


M04 Python Functions

Functions


Importing


Lambda Functions


Recursive Functions


Scope


Function Groups


M05 Python NumPy

Timing


NumPy Design


NumPy Indexing


NumPy Operations


NumPy Functions


M06 Python Pandas

Introducing Pandas


Exploring Pandas


Diving Deeper Into Pandas


M07 Python Classes

Introducing Classes


From Functions To Classes


More About Classes


Understanding Class Attributes


Putting Your Class in a File


M08 Python Testing

Testing and Verification


Exception Handling


Unit Testing


M09 Python Modules

Modules and Packages


Namespaces and Paths


User-Created Packages


M10 Introducing R

Introducing R


R Data Types and Operators


R Data Structures


R Factors


R Data Frames


R Control Structures


R Functions


M11 R Tidyverse

The Tidyverse and Tibbles


Dplyr


M12 R Visualization

GGPlot and the Grammar of Graphics


Getting Started with GGPlot


R Markdown


Plotly and GGPlotly


GGPlot in Python


M13 Agile

Project Management


Agile


User Stories