Index Page
Pages
Lab 1
Lab 2
Lab 3
Lab 4
Lab 5
Lab 6
Lab 7
Lab 8
Lab 9
Lab 10
Slides
About
Remote delivery
Finding Python and Spyder
Textbook
Module overview
Support
Snippets
First steps
Testing tips
Auto test demo
Home
|
Support
Support material used in this course
Slides
- as used in lectures (may be updated without notice at any time)
Textbook
- background reading for this module
Snippets
: files that have been developed during lectures
Installation of Python on your own machine
Notes on Spyder
and
Recommended steps for beginners
Introduction to IPython Notebook (html
,
ipynb
)
More details about the IPython Notebook (html
,
ipynb
)
Introduction and brief reference for Matplotlib (html
,
ipynb
)
Introduction to Pandas (html
,
ipynb
)
Introduction to Testing (html
,
ipynb
)
Python Style Guide (
PEP8
)
Python Docstring Guide (
PEP257
)
Black
pytest
First steps using the Python debugger (pdb)
Official Jupyter Notebook documentation
tutor magic
. Mini summary:
pip install tutormagic
; in Notebook
%load_ext tutormagic
and then
%%tutor
followed by python code.
Other lecture courses and tutorials
Learn Python with Socratia
- Short video summaries of important Python features
Official Python Tutorial
MIT
Course Introduction to Computer Science and Programming
(providing videos and podcasts, thorough introduction to Python from computer science point of view).
Another
Lecture course for Scientific Python
Another
Python Course
Additional materials about use of Python
Talk on how
YouTube is built around Python
Why floating point number representation usually works, but not always:
Floating point numbers are a leaky abstraction
Google Python Style Guide
Return to Top