Our Club and Summer Experience formats cover slightly different topics with significant overlap. This repo contains all of the Jupyter notebooks used in either or both of them. For the exact curriculum order & topics covered, see the corresponding repos:
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.
If you come across a bug, open an issue and include a minimal reproducible example.
If you’d like to contribute, see our guidelines.
Please note that this curriculum is released with a Contributor Code of Conduct. By contributing to this project, you agree to abide by its terms.
We have written a manuscript describing our curriculum and the development process. It is now available on bioRxiv. If you would like to cite our work, please use:
Duda et al., (2021). Teaching Python for Data Science: Collaborative development
of a modular & interactive curriculum. bioRxiv.
https://doi.org/10.1101/2021.06.17.448726
A bibtex entry for LaTeX users:
@article{duda_teaching_2021,
title = {Teaching {{Python}} for {{Data Science}}: {{Collaborative}} Development of a Modular \& Interactive Curriculum},
shorttitle = {Teaching {{Python}} for {{Data Science}}},
author = {Duda, Marlena and Sovacool, Kelly L. and Farzaneh, Negar and Nguyen, Vy Kim and Haynes, Sarah E. and Falk, Hayley and Furman, Katherine L. and Walker, Logan A. and Diao, Rucheng and Oneka, Morgan and Drotos, Audrey C. and Woloshin, Alana and Dotson, Gabrielle A. and Kriebel, April and Meng, Lucy and Thiede, Stephanie N. and Lapp, Zena and Wolford, Brooke N.},
year = {2021},
month = jun,
publisher = {{Cold Spring Harbor Laboratory}},
doi = {10.1101/2021.06.17.448726},
url = {https://doi.org/10.1101/2021.06.17.448726},
journal = {bioRxiv},
language = {en}
}