Extracurricular Resources

This list largely compiled by Ed Vul.

The materials of this class are designed to be self-sufficient, however, there are many reasons why you may want to seek out further resources, including: 0. tools for improving your understanding

  1. additional introductory practice / perspectives

  2. deeper understanding of python and computing

  3. more CSS-relevant python exploration

  4. more guided applications of python in other domains

0. Tools for improving your understanding

  • Python Tutor: An interactive online system for understanding how python commands are being interpreted and executed, from Phil Guo.

Run Python online via shell / IDE

Run Python online via notebooks

  • deepnote

  • google colab

  • There are many more similar services, including offerings from Microsoft (Azure), Kaggle, Amazon, etc.

1. Alternate Introductory Python approaches:

Programming-focused

Data-analysis based

2. Deeper understanding of Python and computing:

More intensive books

  • Introduction to Computation and Programming: A great introduction to computation in general. This would be most useful after you already have some familiarity, as it breezes through basic material.

  • Fluent Python: An excellent book to really understand how Python works, and how to use it effectively, once you have mastered the basics.

  • Think Stats: An introduction to statistics and exploratory data analysis assuming you already know Python.

Style guides:

Official documentation

3. CSS-relevant Python resources:

4. Guided application of python in other domains: