2015 11 RECORDER Learning - by - Doing
2015 11 RECORDER Learning - by - Doing
Learning by Doing
Matteo Niccoli
CO N O CO PH I L L I P S C A N A DA
All the resources below were accessed on 18 https://developers.google.com/edu/python/ Python resources for
August, 2015. and his collection of Python practice scientific computing
problems: http://codingbat.com/python
Python Scientific Lecture Notes:
Python Scientific Installation
https://scipy-lectures.github.io/
If you want to install Python, which you would
Learning more Python with games,
need to run many of the resources in this challenges, contests, Hackathons Exploratory computing with Python,
Delft University:
section, and the IPython Notebook from Invent Your Own Computer Games with
http://mbakker7.github.io/
Evan Bianco’s article, I recommend using the Python, by Al Sweigart:
exploratory_computing_with_python/
Anaconda free Python distribution, which https://inventwithpython.com/chapters/
can be used for both noncommercial and Essentials of Machine learning
Hacking Secret Ciphers with Python, also
commercial purposes, and redistributed: algorithms, by Sunil Ray: http://www.
by Al Sweigart:
http://continuum.io/downloads, and includes analyticsvidhya.com/blog/2015/08/
https://inventwithpython.com/hacking/chapters/
all the main scientific computing libraries you common-machine-learning-algorithms/
will need (Numpy, Scipy, Pandas, Matplotlib, The Python challenge:
Kaggle machine learning course:
etc). Once Anaconda is installed, you can www.pythonchallenge.com/
https://www.dataquest.io/course/
start IPython Notebook from its launcher, and Kaggle Python competitions: machine-learning
open an existing notebook or create a new https://www.dataquest.io/course/
one, or start IPython Notebook natively in Implementing a Principal Component
kaggle-competitions
your browser. In the latter case, say you have Analysis in Python step by step, by Sebas-
Agile Geoscience 2015 Geophysics Hackathon tian Raschka: http://sebastianraschka.com/
created a folder called
in New Orleans (pre-SEG event): http://www. Articles/2014_pca_step_by_step.html
C:\PythonWork\Notebooks agilegeoscience.com/events/2015/10/17/
you would open a Command Prompt terminal, geophysics-hackathon-2015 Python resources for geoscience
and at the prompt C:\> you’d type: Spacehack, a directory of ways to participate Agile Geoscience’s several IPython
in space exploration: http://spacehack.org/ Notebooks:
>>> cd PythonWork\Notebooks
>>> IPython notebook
https://github.com/agile-geoscience/notebooks
Computer science courses
SEG Geophysical tutorials:
which will automatically start IPython (using Python)
Notebook on your browser. http://wiki.seg.org/wiki/Geophysical_tutorials
Computer Science For All,
Harvey Mudd College: Fatiando a Terra, a module for gravity,
Getting started with Python magnetics, seismic modeling:
http://www.cs.hmc.edu/csforall/
Python Codecademy course: http://www.fatiando.org/
with additional programming exercises:
https://www.codecademy.com/tracks/python Python for Geosciences: https://github.com/
https://www.cs.hmc.edu/twiki/bin/view/
Diving into Python (Python from novice to ModularCS1/CS5BlackMasterHWPage koldunovn/python_for_geosciences
pro), by Mark Pilgrim: ObsPy, A Python Toolbox for seismology/
How to Think Like a Computer Scientist:
www.diveintopython.net/toc/index.html seismological observatories:
Interactive Edition:
Python Google course, complete with video http://interactivepython.org/runestone/static/ http://docs.obspy.org/
lectures, notes, exercises and solutions, by thinkcspy/index.html
Nick Parlante, Stanford University: