Skip to the content.

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  

Week 2 – Data and Tools

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  

Week 3 – High-Performance Computing

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

  1. Before class: Pull the latest from the repo
    cd python-bootcamp
    git pull
    
  2. During class: Follow along on the tutorial page
  3. Practice: Open the notebook in the lesson folder and complete the exercises
  4. Submit: Upload your completed notebook to Canvas

Morehouse Supercomputing Facilityashley.scruse@morehouse.edu