https://blog.jupyter.org/posts/2019/teaching-and-learning-with-jupyter/