Readings
Companion Code
Math Resources
Linear Algebra
Calculus and Numerical Computing
Python Resources
Getting Set Up
- Getting Started with Python for Science
- You may want to start here, even if you’ve used Python before, as doing scientific computing can feel rather different than using Python for generic coding tasks. It walks you through getting a Scientific Computing “ecosystem” set up before going over language basics, and then reviewing the key functions in the core scientific computing libraries
- Anaconda (recommended if you are new to Python)
- A self-contained Python distribution that helps with installation and management of libraries like
numpy
, scipy
, pandas
and matplotlib
- Spyder IDE
- An “interactive development environment”; basically, a fancy text editor that understands Python code (analogous to what RStudio does for R if you’ve used that)
- PyCharm
- An alternative IDE (a commercial product but with a free version). Pick whichever you prefer.