Usage of the Jupyter Notebook in Curriculum


In [1]:
%load_ext load_style
%load_style images.css
from IPython.display import display, Image, HTML


Cam Davidson-Pilon's "Probabalistic Programming and Bayesian Methods for Hackers"

Cam Davidson-Pilon has written an entire book on Bayesian Statistics as a set of Jupyter+IPython Notebooks that are hosted on GitHub and viewed on https://nbviewer.jupyter.org.

https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers

http://camdavidsonpilon.github.io/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/


In [2]:
Image("images/cam-davidson-pilon.png", width="80%")


Out[2]:

In [3]:
Image("images/kalman-filters-in-python.png", width="80%")


Out[3]:

Introduction to Applied Bioinformatics

Greg Caporaso is writing a course on Introduction to Applied Bioinformatics as a set of Jupyter notebooks on GitHub.


In [4]:
Image("images/iab-caporaso.png", width="80%")


Out[4]:

Quantitative Economics

Thomas J. Sargent and John Stachurski have developed a web site and course Quantitative Economics using Python and Julia. Solutions are provided as Jupyter Notebooks.


In [5]:
Image("images/quant-econ.png", width="80%")


Out[5]:

They have created a binder to allow anyone to run these notebooks without installation (https://github.com/QuantEcon/QuantEcon.notebooks).

AeroPython

Lorena Barba of George Washington University has created an excellent curriculum on computational aerodynamics called AeroPython. Is is hosted as a set of Jupyter notebooks on GitHub and nbviewer:

https://github.com/barbagroup/AeroPython


In [6]:
Image("images/aero-python.png", width="80%")


Out[6]:

Data8.org at UC Berkeley

UC Berkeley is undertaking a very ambitious program to teach Data Science to all students. This course is using the Jupyter Notebook for lectures, content and assignments.

http://data8.org/


In [7]:
Image("images/data8.png", width="80%")


Out[7]:

Teaching

The Jupyter Notebook is being used for lecture materials and student work in a large number of university and high school courses on scientific computing and data science. Most of these courses are being developed publicly on GitHub. Here are a few of the ones we know about:


In [8]:
%%file courses.csv
"Course","University","Instructor"
"Introduction to Data Science","Cal Poly","Brian Granger"
"Python for Data Science","UC Berkeley","Josh Bloom"
"Introduction to Data Science","UC Berkeley","Michael Franklin"
"Working with Open Data","UC Berkeley","Raymond Yee"
"Introduction to Signal Processing","UC Berkeley","Miki Lustig"
"Data Science (CS 109)","Harvard University","Pfister and Blitzstein"
"Practical Data Science","NYU","Josh Attenberg"
"Scientific Computing (ASTR 599)","University of Washington","Jake Vanderplas"
"Computational Physics","Cal Poly","Jennifer Klay"
"Introduction to Programming","Alaskan High School","Eric Matthes"
"Aerodynamics-Hydrodynamics (MAE 6226)","George Washington University","Lorena Barba"
"HyperPython: hyperbolic conservation laws","KAUST","David Ketcheson"
"Quantitative Economics","NYU","Sargent and Stachurski"
"Practical Numerical Methods with Python","4 separate universities + MOOC","Barba, et al."
"Data Science","Columbia University - Lede Program", "Chris Wiggins"
"Introduction to Applied Statistics (STATS 191)","Stanford University","Jonathan Taylor"
"Methods for Applied Statistics (STATS 306B)","Stanford University","Jonathan Taylor"


Overwriting courses.csv

In [9]:
import pandas

In [10]:
df = pandas.read_csv('courses.csv'); df


Out[10]:
Course University Instructor
0 Introduction to Data Science Cal Poly Brian Granger
1 Python for Data Science UC Berkeley Josh Bloom
2 Introduction to Data Science UC Berkeley Michael Franklin
3 Working with Open Data UC Berkeley Raymond Yee
4 Introduction to Signal Processing UC Berkeley Miki Lustig
5 Data Science (CS 109) Harvard University Pfister and Blitzstein
6 Practical Data Science NYU Josh Attenberg
7 Scientific Computing (ASTR 599) University of Washington Jake Vanderplas
8 Computational Physics Cal Poly Jennifer Klay
9 Introduction to Programming Alaskan High School Eric Matthes
10 Aerodynamics-Hydrodynamics (MAE 6226) George Washington University Lorena Barba
11 HyperPython: hyperbolic conservation laws KAUST David Ketcheson
12 Quantitative Economics NYU Sargent and Stachurski
13 Practical Numerical Methods with Python 4 separate universities + MOOC Barba, et al.
14 Data Science Columbia University - Lede Program "Chris Wiggins"
15 Introduction to Applied Statistics (STATS 191) Stanford University Jonathan Taylor
16 Methods for Applied Statistics (STATS 306B) Stanford University Jonathan Taylor