Below are some resources currated by the mentors of the Helio HackWeek 2020 for use by all.
Contents
- HackWeek QuickLinks
- Introductory Programming Material
- Intermediate Scientific Programming Material
- Machine Learning Resources
- (Free; Online) Helio Hackweek 2020 Collection of Python Classes by Jules Kouatchou, ASTG
- FDL Geoeffectiveness Project to Predict Space Weather Impacts
Main Website | GitHub | Schedule | Wiki
Training Sessions:
- ASTG - Google Colab | Pandas: Notebook | Recording by Jules Kouatchou, ASTG
- NVIDIA - Keras/Tensorflow: Slides | Recording by David Hall
- NVIDIA - CUDA/CuPy: Slides | Recording by Matthew Nicely
- NVIDIA - RAPIDS/Dask: Slides | Recording by Zahra Ronaghi
- Python Programming
- (Free; Online) ASTG Courses - Intro to Python (requires Gmail account)
- (Free; Online) Official Python Docs
- (Free; Online) Learn X in Y minutes
- (Free; Online) The Hitchhiker's Guide to Python
- ($29.99; Online) Learn Python 3 the Hard Way
- (Free; Online) Automate the Boring Stuff with Python
- Jupyter Notebooks
- (Free; Online) ASTG Courses - Starting Point (requires Gmail account)
- (Free; Online) Jupyter Notebook Official Docs
- (Free; Online) Real Python
- Git/GitHub
- (Free; Online) ASTG Courses - Starting Point (requires Gmail account)
- (Free; Online) Git - Documentation
- (Free; Online) GitHub for Beginners: Don't Get Scared, Get Started
- (Free; Online) GitHub Features
- (Free; Online) GitHub Guide by Karl Broman
- Programming Practices
- (Free; Online) ASTG Courses - Python Coding Standards
- (Free; Online) Python Package: Black
- (Free; Online) PyCodeStyle
- (Free; Online) The Hitchhiker's Guide to Python
- Linux/Unix OS terminal/command-line
- (Free; Online) Unix/Linux: What is a Shell?
- (Free; Online) Profiles and RC Files
- Virtual Environments
- (Free; Online) Real Python: Python Virtual Environments - A Primer
- (Free; Online) The Hitchhiker's Guide to Python
- Vizualizations
- (Free; Online) matplotlib
- (Free; Online) PyViz
- Numerical Modeling in Python
- (Free; Online) PyCFD: a Pythonic introduction to computational fluid dynamics
- (Free; Online) CFD Python: 12 steps to Navier-Stokes
- API Development in Python
- (Free; Online) Designing a RESTFul API with Python and Flask
- Frontend Development in Python
- (Free; Online) Flask
- (Free; Online) Django
- (Free; Online) Flask Mega-Tutorial
- ($39; Online) The New and Improved Flask Mega-Tutorial
- Package Development in Python
- (Free; Online) Python Packaging User Guide
- Python Programming with Databases
- (Free; Online) PostgreSQL/psycopg2
- (Free; Online) MongoDB/PyMongo
- (Free; Online) Machine Learning from Scratch
- (Free; Online) How to prepare your career for artificial intelligence driven automation
- (Free; Online) A visual introduction to machine learning
- (Free; Online) Machine Learning Mastery
- (Free; Online) Machine Learning, Statistics, and Data Mining for Heliophysics by Monica Bobra and James Mason
- (Free; Online) Neural Networks and Deep Learning by Michael Nielsen
- (Free; Online) Python Data Science Handbook: Chapter 5 - Machine Learning by Jake VanderPlas
- (Free; Online) The Difference Between, AI, Machine Learning, and Deep Learning
- (Free; Online) Deep Learning with Python by François Chollet
- (Free; Online) Deep Learning for Science School 2019 Hosted by Computing Sciences at Berkeley Lab
- (Free; Online) Calculus on Computational Graphs: Backpropagation by Christopher Olah
- (Free; Online) Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift by Sergey Ioffe and Christian Szegedy
- (Free; Online) JAX: Training a Simple Neural Network, with tensorflow/datasets Data Loading
- (Free; Online) TensorFlow
- (Free; Online) PyTorch - Start Locally
- (Free; Online) SunPy - Examples Gallery
- (Free; Online) HelioPy - Examples Gallery
- (Free; Online) Jax
- (Free; Online) RAPIDS - Docs
- Cuda:
- (Free; Online) CuPy GTC Fall Code - Matthew Nicely
- ($90; Online) Fundamentals of Accelerated Computing with CUDA Python
- (Free; Online) rapidsai/cusignal
- Numba:
- (Free; Online) ASTG Courses - Numba (requires Gmail account)
- Thread Positioning on GPU with Numba
- Princeton - GPU Programming Intro
- (Free; Online) Machine Learning for Software Engineers by Nam Vu
- (Free; Online Journal) Machine Learning Research Should Be Clear, Dynamic and Vivid. Distill Is Here to Help.
- Suggestion: Feature Visualization - How neural networks build up their understanding of images by Christopher Olah, Alexander Mordvintsev, and Ludwig Schubert
- (Free; Online) HelioAnalytics: Heliophysics + Machine Learning + Statistics + Information Design by The Center for HelioAnalytics
- (Free; Online) Photutils: Python package for detecting and performing photometry of astronomical sources.