Scientific Computing From Scratch
A summer bootcamp on scientific computing for beginners with Python and Pytorch organized by Pratyush Tiwary, University of Maryland.
Instructors:
Yuanqing Wang (wangyq@wangyq.net), Memorial Sloan Kettering Cancer Center
Anil Zenginoglu (anil@umd.edu), University of Maryland
Vatsal Agarwal (vatsalag99@gmail.com), University of Maryland
Dedi Wang (dwang97@umd.edu), University of Maryland
Wenhao Gao (whgao@mit.edu), MIT
Emmanuel Noutahi (emmanuel@valencediscovery.com), Valence Discovery
Nikhil Thota (nthota2@jhu.edu), The Johns Hopkins University
Thomas Struble (thomas.struble@merck.com), Merck
Syllabus
Module | Scope | Notes | Time (Click to add to calendar) |
Video |
---|---|---|---|---|
Introduction to python | Basic syntax What is a function Useful packages Data handling Visualization |
Jun 20 2023 4-6PM EDT | 🎬 | |
Numpy & Data Handling | More on lists, dictionaries, arrays Data Handling with Numpy Loading files in python |
Jun 21 2023 4-6PM EDT | 🎬 | |
Matplotlib | Basics of Matplotlib Line plots Visualizing errors Multiple subplots Contour plots |
July 11 2023 4-6PM EDT | 🎬 | |
Pandas and sklearn | Working with datasets and very basics of machine learning | July 12 2023 4-6PM EDT | 🎬 | |
Introduction to machine learning with PyTorch Part 1 | Basic syntax Linear regression (Stochastic) gradient descent |
July 18 2023 4-6PM EDT | 🎬 | |
Introduction to machine learning with PyTorch Part 2 | Train a bad and a good model on MNIST | July 19 2023 4-6PM EDT | 🎬 | |
More on machine learning with PyTorch | Cross Validation Tensorboard Hyperparameter Optimization |
August 15 2023 4-6PM EDT | 🎬 |
Useful resources
Mathematical Foundations
- Fun with functions playlist 🍿(4 modules of average 15 min duration)
- Single variable calculus playlist 🍿 (8 modules of average 15 min duration)
- Multi variable calculus playlist 🍿 (5 modules of average 16 min duration)
- Essence of linear algebra by 3Blue1Brown
- Essence of calculus by 3Blue1Brown
- Linear algebra (Khan Academy)
Python and Data Science
- MolSSI Education Resources
- PY4E - Python for Everybody
- Learn Python - Code Academy
- Python Documentation
- Python and Jupyter Notebooks
- Python basics notebooks
PyTorch and Machine Learning
Open Education Statement
All notes of this class will be published in on this website under Creative Commons CC0 License. Should you wish to improve the course materials, please follow instructions here to submit issues or pull requests to this GitHub repo. This is a ZERO Textbook Cost course. Links to all materials will be accesible on this GitHub repo and website.