All the resources below were accessed on 18 August, 2015.

Python Scientific Installation

If you want to install Python, which you would need to run many of the resources in this section, and the IPython Notebook from Evan Bianco’s article, I recommend using the Anaconda free Python distribution, which can be used for both noncommercial and commercial purposes, and redistributed: http://continuum.io/downloads, and includes all the main scientific computing libraries you will need (Numpy, Scipy, Pandas, Matplotlib, etc). Once Anaconda is installed, you can start IPython Notebook from its launcher, and open an existing notebook or create a new one, or start IPython Notebook natively in your browser. In the latter case, say you have created a folder called

C:\PythonWork\Notebooks

you would open a Command Prompt terminal, and at the prompt C:\> you’d type:

>>> cd PythonWork\Notebooks
>>> IPython notebook

which will automatically start IPython Notebook on your browser.

Getting started with Python

Python Codecademy course:
https://www.codecademy.com/tracks/python

Diving into Python (Python from novice to pro), by Mark Pilgrim:
www.diveintopython.net/toc/index.html

Python Google course, complete with video lectures, notes, exercises and solutions, by Nick Parlante, Stanford University:
https://developers.google.com/edu/python/ and his collection of Python practice problems: http://codingbat.com/python

Learning more Python with games, challenges, contests, Hackathons

Invent Your Own Computer Games with Python, by Al Sweigart:
https://inventwithpython.com/chapters/

Hacking Secret Ciphers with Python, also by Al Sweigart:
https://inventwithpython.com/hacking/chapters/

The Python challenge:
www.pythonchallenge.com

Kaggle Python competitions:
https://www.dataquest.io/course/kaggle-competitions

Agile Geoscience 2015 Geophysics Hackathon in New Orleans (pre-SEG event):
http://www.agilegeoscience.com/events/2015/10/17/geophysics-hackathon-2015

Spacehack, a directory of ways to participate in space exploration:
http://spacehack.org/

Computer science courses (using Python)

Computer Science For All, Harvey Mudd College:
https://www.cs.hmc.edu/csforall/

with additional programming exercises:
https://www.cs.hmc.edu/twiki/bin/view/ModularCS1/CS5BlackMasterHWPage

How to Think Like a Computer Scientist: Interactive Edition:
http://interactivepython.org/runestone/static/thinkcspy/index.html

Python resources for scientific computing

Python Scientific Lecture Notes:
http://www.scipy-lectures.org/

Exploratory computing with Python, Delft University:
http://mbakker7.github.io/exploratory_computing_with_python/

Essentials of Machine learning algorithms, by Sunil Ray:
http://www.analyticsvidhya.com/blog/2015/08/common-machine-learning-algorithms/

Kaggle machine learning course:
https://www.dataquest.io/course/machine-learning

Implementing a Principal Component Analysis in Python step by step, by Sebastian Raschka:
http://sebastianraschka.com/Articles/2014_pca_step_by_step.html

Python resources for geoscience

Agile Geoscience’s several IPython Notebooks:
https://github.com/agile-geoscience/notebooks

SEG Geophysical tutorials:
http://wiki.seg.org/wiki/Geophysical_tutorials

Fatiando a Terra, a module for gravity, magnetics, seismic modeling:
http://www.fatiando.org/

Python for Geosciences:
https://github.com/koldunovn/python_for_geosciences

ObsPy, A Python Toolbox for seismology/seismological observatories:
http://docs.obspy.org/

End

About the Author(s)

References

Appendices

Join the Conversation

Interested in starting, or contributing to a conversation about an article or issue of the RECORDER? Join our CSEG LinkedIn Group.

Share This Article