University PC setup: | Web page | YouTube video |
Personal PC setup: | Web page | YouTube video |
Week 1: | Introduction to VS Code, revision | Lecture | Lab | Test | Solutions | Week 2: | numpy arrays, linear algebra and vectorization |
Lecture | Lab | Test | Solutions | Week 3: | Plotting with matplotlib |
Lecture | Lab | Test | Solutions | Week 4: | Solving differential equations | Lecture | Lab | Test | Solutions | Week 5: | Integration and PDEs | Lecture | Lab | Test | Solutions | Week 6: | The Python ecosystem | Lecture | Lab | Test | Solutions | Week 7: | Version control, testing, debugging | Lecture | Lab | (no test) | Solutions | Week 8: | Data analysis and curve fitting | Lecture | Lab | Test | Solutions | Week 9: | Signal processing | Lecture | Lab | Test | Solutions | Week 10: | 3D plotting and animations | Lecture | Lab | Test |