UO Ph.410-510c Scientific Computation (Spring 2024) TA Resources
Data Sources:
Reference & Python:
- The Python Wiki
- The Python Tutorial
- The Python Language Reference
- The NumPy API Reference
- SciPy documentation
- pandas Documentation
- astropy Documentation
- matplotlib Documentation
- Think Python: How to Think Like a Computer Scientist
- Learning Scientific Programming with Python
- Software Carpentry
- Compusalon and Python for Astronomers are both incomplete but have lots of good exercises and neat examples.
- Python & OpenGL for Scientific Visualization
- Instant Hacking and Instant Python is dated (python2) but crams a lot of concepts into a short intro - think if it as pseudocode.
Good Practices:
- Scientific Python Design Guide
- The Architechture of Open Source Applications
- Python Style Guide
- The Black Code Style
- Boxes: Your Second Python Book
Algorithms & Computation:
- Problem Solving with Algorithms and Data Structures using Python
- Press, Teukolsky, Vetterling and Flannery, Numerical Recipes: The Art of Scientific Computing
- Abelson and Sussman, Structure and Interpretation of Computer Programs (html)
- Knuth, The Art of Computer Programming
Some basic shell use if you need it:
- Unix Shell Intro or Shell Novice
- The Linux Documentation Project’s Absolute Basics and Bash Guide for Beginners
Similar Course(s):
Additional Problems/Practice: - Project Euler