Python Bootcamp
Welcome to the MSCF Python Bootcamp – a 3-week intensive covering Python fundamentals, data tools, and high-performance computing. This course is the shared foundation for all MSCF summer programs.
Week 1 – Python Fundamentals
| Day |
Topic |
Tutorial |
| Mon |
Setup and Installation |
Installing Python, Anaconda, Jupyter Notebook |
| Mon |
Variables and Types |
Variables, types, arithmetic, casting, input/output |
| Tue |
Logic and Conditionals |
Booleans, logical operators, if/elif/else |
| Tue |
Terminal Basics |
cd, ls, pwd, mv, cp, navigating directories |
| Wed |
Git and GitHub |
Version control, init, add, commit, push |
| Wed |
Loops and Iteration |
for, while, range, break, continue |
| Thu |
Data Structures |
Lists, tuples, sets, dictionaries, nested structures |
| Thu |
NumPy |
Arrays, vectorized ops, reshaping |
| Fri |
Office Hours |
|
| Day |
Topic |
Tutorial |
| Mon |
Pandas |
Series, DataFrames, CSVs, filtering, groupby, missing data |
| Tue |
Visualization |
Matplotlib and Seaborn |
| Tue |
APIs and JSON |
requests, JSON parsing, API to DataFrame |
| Wed |
Error Handling |
try/except, debugging strategies |
| Wed |
Functions |
Defining, arguments, return values, scope |
| Thu |
Packaging and PyPI |
Package structure, pyproject.toml, publishing |
| Fri |
Office Hours |
|
| Day |
Topic |
Tutorial |
| Mon |
HPC Onboarding |
TACC account, SSH, MFA, first login, filesystem tour |
| Tue |
Jupyter on HPC |
Connecting to Vista, running notebooks on compute nodes |
| Tue |
HPC Terminal Skills |
Permissions, vim/nano, curl, piping |
| Wed |
Slurm and Job Submission |
Batch scripts, sbatch, squeue, scancel |
| Thu |
HPC Data at Scale |
Monitoring jobs, Pandas/NumPy at scale on Vista |
How to Use This Site
- Before class: Pull the latest from the repo
cd python-bootcamp
git pull
- During class: Follow along on the tutorial page
- Practice: Open the notebook in the lesson folder and complete the exercises
- Submit: Upload your completed notebook to Canvas
Morehouse Supercomputing Facility – ashley.scruse@morehouse.edu