# Study Guide for Jupyter + Python

## Jupyter

**What is Jupyter and How did it start? **

Project Jupyter: From interactive Python to open science by Fernando Perez [video]

**I want to have a quick walkthrough tutorial and I have 30 min for that.**

Jupyter Notebook Tutorial: Introduction, Setup, and Walkthrough by Corey Schafer [video]

**What type of stuff can I do with Jupyter? Can I see some examples?**

A gallery of interesting Jupyter Notebooks [github]

## Anaconda

**Now I am ready to learn Jupyter and Python. How can I install it and how can I set up?**

How To Install Anaconda! by Mark Jay [video]

Managing Python Environments with Conda by Mark Jay [video]

## Python

**I am a scientist, I have some basic coding experience, and I want to learn quickly how I can do basic stuff with Python in 1-2 hrs.**

A Crash Course in Python for Scientists by Rick Muller [jupyter notebook]

Lectures on scientific computing with python, as IPython notebooks by J R Johnson. [github]

**I am a beginner without any coding experience. I want to try Python and am willing to dedicate 3-4 days. Any free and light-weighted learning resources available?**

Python for Everybody by Charles Severance [web]

Think Python - How to Think Like a Computer Scientist by Allen B. Downey [pdf]

**Now I decide to use Python for my scientific research and am willing to dedicate a week for learning Python.**

Scipy Lecture Notes - One document to learn numerics, science, and data with Python [html]

Introduction to Python for Science by David J. Pine [html]

Python + Numpy + Matplotlib in-depth lectures by Corey Schafer [videos]

The Python Tutorial [html]

**I want to have a book that covers basic tools in Python for my scientific research.**

Python Data Science Handbook by Jake Van der Plas [html]

## Matplotlib - Plotting

**What types of plots I can produce in**** Matplotlib.**

Python Graph Gallery [html]

**I need to make a plot in 5 min in Jupyter notebook. I do not have much background in Python.**

Very brief tutorial for Matplotlib [jupyter notebook]

**Now I am ready to learn Matplotlib in detail and I have about 2 hours.**

Matplotlib tutorial by Nicolas P. Rougier [github]

**I want to go to the next level for Matplotlib.**

Moving to object-based plotting [html]

## Pandas - Large Data Handling

**I have a large dataset to work with and I hear about Pandas. Can I try so that I can see if it is good for my purpose or not in 10 min.**

10-minute tour of pandas by Wes McKinney [video]

**Statistics is important for me and I want to know how to do statistics in Python + Jupyter Notebook.**

First, for basic reading: Data Reduction and Error Analysis for the Physical Sciences 3rd Edition by Philip Bevington and D. Keith Robinson (you may try google for PDF) [amazon]

Statistical Data Analysis in Python by Christopher Fonnesbeck [jupyter notebook |video ]

Open Content for self-directed learning in data science by Nitin Borwankar [github]

## Scipy - Numerical methods

**I want to learn numerical methods.**

Teaching numerical methods with IPython notebooks: a tutorial prepared for Scipy 2014 [github]

A collection of numerical methods in Python. Includes root finding, interpolation, least squares, differentiation, integration, Monte Carlo, ODE solvers and a few extras [github]

## Latex

**I heard Latex is way better than other word processing apps. However, it looks scary complicated. I wonder if there is any quick and easy way to start?**

Latex in Overleaf tutorial [web with video]