These are the notes that were used in a course for programming for chemists at the University of Ottawa. Each topic is an IPython notebook that can be interacted with by cloning the repository or viewed using the links below:
- 00 Prep
- 01 Intro
- 02 Best Practices - Style
- 03 Functional Programming
- 04 Documenting Code
- 05 Object Oriented Programming
- 06 Object Oriented Programming 2
- 07 Quick Notes On Numbers
- 08 Source Control
- 09 Debugging
- 09 Logging
- 10 Interfaces
- 11 Testing
- 12 Optimising 1
- 13 Optimising 2
- 14 Parallel
- 15 NumPy
- 16 GUI
- 17 Extra
These notes are provided to aid with learning and no claims are made about their correctness or validity.
Copyright Tom Daff 2014.