This repository contains the curriculum materials for our weekly club.
The Lessons directory contains live coding demos meant to introduce each topic in ~15 minute interactive mini-lessons. These lessons are delivered in Jupyter Notebooks in a "fill in the blanks" style. Instructors will guide students through each lesson and the students will follow along, filling in the blanks on their own documents as we go.
The Practices directory contains practice exercises for students to spend ~30 minutes to solidify skills taught in each mini-lesson. These practices are delivered in Jupyter Notebooks in a "fill in the blanks" style. Students will work with partners/groups to fill in blanks within the documents, using code from the corresponding lesson as a resource. Instructors will work closely with students to help them complete and understand each practice.
Both Lessons and Practices directories contain _Keys
subdirectories with correctly completed versions of each exercise. Sometimes GitHub doesn't render Jupyter notebooks in a timely manner, so we use continuous integration to compile all notebook keys to PDFs. Take a look at the Lesson & Practice Key PDFs if you only want to view them quickly in your browser.
- Starter Activities [Google Slides]
- Screenless Activities
- Live Coding Instructions
- Contrubuting Instructions
- License
- Jupyter Setup
- Hello World
- Variables & Types
- Lists Intro
- Lists Indexing
- 2D Lists
- 2D List Indexing
- Logic
- Conditionals
- For Loops I
- For Loops II
- Functions & Methods
- Packages
- Pandas Intro
- Reading Data with Pandas
- Subsetting Data with Pandas I
- Subsetting Data with Pandas II
- Dictionaries
- Writing Functions
- Numpy Intro
- Basic Stats I - Averages
- Basic Stats II - Percents
- Basic Stats III - Correlation
- Basic Stats IV - Significance
- Plotting - Line Graphs
- Plotting - Scatterplots
- Plotting - Barplots & Histograms
- Machine Learning - Classification
- Machine Learning - Clustering