Programming Python NumPy SciPy Matplotlib Jupyter (optional) Anaconda (includes all of the above; recommended for beginners)