Online Resources
Python -- General
- python.org: The home of Python
- IPython: Excellent Python shell
- Google's Python class: From Google's Code University
- MIT introduction to computer science using Python: Outstanding video lectures from MIT
- MIT Course: MIT OPENCOURSEWARE lectures
- Python Tutorial: From the Python documentation. Not elementary.
- Showmedo videos: Collection of video tutorials aimed at beginners
- Non-Programmer's tutorial: For beginners
- Python programming Wikibook: A very useful resource
- A Byte of Python: Nice introduction to Python
- Instant Python: For those with a background in other languages
- Dive into Python: An intermediate text
- Think Python: Nice downloadable text
- Building Skills in Python: A large on-line text
- PyMOTW: Tour of the Python standard library
- Debugging Python: Very nice summary of debugging techniques
Python -- Numerical and Scientific
- SciPy and NumPy: Scientific programming libraries for Python
- Scipy Lectures: Excellent scientific Python lectures
- High performance Python: A 55 page PDF from EuroPython2011
- Python(x,y): A Windows-centric Python distribution, for scientists
- Matplotlib: Graphics library for plotting
- Cython: Generates optimized C code from a Python-like language
- CVXMOD: Convex optimization in Python
- Statsmodels: Statistical models in Python
- Pandas: Data analysis toolkit
- SymPy: Python library for symbolic computation
- Sage: Open-source environment for symbolic and numerical math, based on Python
- OMPC: An open source Matlab to Python compiler (runs Matlab code in Python)
- Computational Economics: My graduate level comp-econ course
- Cython tutorial: Cython and NumPy
- Numerical Python: Hans Langtangen's lectures on numerical Python
- Mathematics with Python: Lectures at Lund University, Sweden
- MATLAB/NumPy synonyms: Useful for MATLAB programmers
Other Open Source Tools for Scientific Computing
- R: Statistics programming environment
- rpy2: A bridge between Python and R
- R Language for Programmers: Brief tutorial
- Using R in Statistics: Nice series of lectures
- Octave: Numerical computation (MATLAB workalike)
UNIX/Linux
- Ubuntu: Popular Linux distribution
C/C++
- GSL: GNU Scientific Library
- C course: A nice set of lectures on C
- Just enough C: Fast paced C course
Open Source Text Editors
- Vim: King of the text editors
- Vim Recipes: Nice tutorial/reference
- Emacs
- Notepad++
- Geany
Other Programming Resources
- Free Programming Books: Great collection, PDF and HTML