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:, 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


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:

Diving into Python (Python from novice to pro), by Mark Pilgrim:

Python Google course, complete with video lectures, notes, exercises and solutions, by Nick Parlante, Stanford University: and his collection of Python practice problems:

Learning more Python with games, challenges, contests, Hackathons

Invent Your Own Computer Games with Python, by Al Sweigart:

Hacking Secret Ciphers with Python, also by Al Sweigart:

The Python challenge:

Kaggle Python competitions:

Agile Geoscience 2015 Geophysics Hackathon in New Orleans (pre-SEG event):

Spacehack, a directory of ways to participate in space exploration:

Computer science courses (using Python)

Computer Science For All, Harvey Mudd College:

with additional programming exercises:

How to Think Like a Computer Scientist: Interactive Edition:

Python resources for scientific computing

Python Scientific Lecture Notes:

Exploratory computing with Python, Delft University:

Essentials of Machine learning algorithms, by Sunil Ray:

Kaggle machine learning course:

Implementing a Principal Component Analysis in Python step by step, by Sebastian Raschka:

Python resources for geoscience

Agile Geoscience’s several IPython Notebooks:

SEG Geophysical tutorials:

Fatiando a Terra, a module for gravity, magnetics, seismic modeling:

Python for Geosciences:

ObsPy, A Python Toolbox for seismology/seismological observatories:


About the Author(s)



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