Most of the material here is presented as IPython notebooks. The main links will take you to a nicely formatted text version of the notebook displayed in the browser. You can also download the actual notebook to interact with it on your computer by changing the code and seeing what happens.

Introductory Programming Material

Introductory Databases Material

Advanced Material