The above image was generated using `matplotlib`

courtesy code provided by Doing Math with Python book.

Last month, I had an opportunity to conduct beginner Python workshop for maths department students in an arts and science college. It was a great experience and I had my first taste of how Python could be applied for mathematical problems. Presented here are bunch of useful links that I gathered as resources for the students.

# Documentation links

# Books and courses

- Doing Math with Python
- Maths with Python
- Doing mathematics with Python
- Lectures on scientific computing with Python
- Digital Signal Processing in Python
- Audio Signal Processing for Music Applications
- Mathematical Thinking in Computer Science

# Python for beginners

- automatetheboringstuff
- Think Python
- How to Think Like a Computer Scientist: Interactive Edition
- Comprehensive Python Cheatsheet
- Python tips and features on Stackoverflow
- slice notations and assignments
- list comprehensions
- Visualize code execution
- Problem solving skills

# numpy, scipy, matplotlib

- From Python to Numpy
- Advanced Numpy Techniques
- List of data science Python notebooks
- Scipy Lecture Notes
- matplotlib guide
- effective matplotlib
- top 50 matplotlib visualizations
- matplotlib cheat sheet
- Scientific Python Cheatsheet
- animatplot
- benchmarking, profiling and optimising Python code - includes discussion on numpy