Scientific Programming
In Real Life
Scientific Programming IRL
SPIRL Course
Fall 2021
How To Submit Assignments
Assignment 0 (Sep 14)
Assignment 1 (Sep 21)
Assignment 1 (BONUS)
Assignment 2 (Sep 28)
Assignment 3 (Oct 05)
Assignment 4 (Oct 12)
Assignment 5 (Oct 19)
Assignment 6 (Oct 26)
Assignment 7 (Nov 2)
Assignment 8 (Nov 8)
SPIRL Textbook
1. The Bash Shell
1.1. Meet the shell
1.2. Bash Basics
1.3. Scripts and Permissions
1.4. Extra tips and tricks
2. Version control with Git
2.1. Git overview
2.2. Git basics
2.3. Remotes and GitHub
2.4. Practicing Git IRL
3. Programming in Python
3.1. Python Style
3.2. Python basics
3.3. Basic Data Types (bool, int, float, str, list, tuple)
3.4. Methods
3.5. Functions
3.6. Conditionals
3.7. Loops
3.8. Advanced Data Types (set, dict)
3.9. Modules
3.10. String Formatting (Interactive)
4. Scientific Programming
4.1. Jupyter Notebooks
4.2. Numpy
4.3. Matplotlib
4.4. Scipy
4.5. Pandas
4.6. Function Plotting (Interactive)
4.7. Jupyter Sandbox
5. Anaconda
5.1. Installing Anaconda
5.2. Conda environments
repository
open issue
Index