SDSU Python Wiki
Basic Sites
Official Python language website http://www.python.org
Python programming community site http://starship.python.net
Wikipedia article http://en.wikipedia.org/wiki/Python_programming_language
Getting started http://www.python.org/about/gettingstarted/
Python Quick Reference http://bulba.sdsu.edu/python_quickref.html
Documentation
Python Documentation http://docs.python.org/
Python Library Reference Index http://www.python.org/doc/current/lib/genindex.html
Python Wiki http://en.wikibooks.org/wiki/Programming:Python
- Python Documentation Module (Command pydoc -g)
Module doc http://docs.python.org/lib/module-pydoc.html
pydoc tutorial http://www.onlamp.com/pub/a/python/2001/04/18/pydoc.html
Python Quick Reference http://bulba.sdsu.edu/python_quickref.html
Distributing Python packages http://guide.python-distribute.org/
Searchable Docs
Search Official Python docs http://starship.python.net/crew/theller/pyhelp.cgi
Python.faqts knowledge base http://www.faqts.com/knowledge_base/index.phtml/fid/199/
- Execute the command 'pydoc -g' for a search engine installed with Python
Books
Overview of Python books http://wiki.python.org/moin/PythonBooks
Core Python http://corepython.com Wesley Chun
Learning Python http://www.oreilly.com/catalog/lpython/ M. Lutz and D. Ascher
Python in a Nutshell http://www.oreilly.com/catalog/pythonian2/index.html A.Martelli
Programming Python http://www.oreilly.com/catalog/python3/index.html M. Lutz
Python Cookbook http://www.oreilly.com/catalog/pythoncook2/index.html A. Martelli and D. Ascher
Python Pocket Reference http://www.oreilly.com/catalog/pythonpr3/index.html M. Lutz
- Python Essential Reference D. Beazley SAMS
- The Quick Python Book D. Harms and K. Mc Donald Manning
Dive into Python http://diveintopython.org/
Text Processing in Python http://gnosis.cx/TPiP/
- Python and Tkinter Programming J. E. Grayson Manning
Data Structures and Algorithms (Python) http://www.brpreiss.com/books/opus7/ Bruno Preiss
Python Scripting for Computational Science http://folk.uio.no/hpl/scripting H. P. Langtangen
- Python Standard Library Frederick Lundh (lots of well-worked out well-documented examples illustrating library use)
Courses
Google's Python intro http://code.google.com/edu/languages/google-python-class/
Beginner's Intro http://wiki.python.org/moin/BeginnersGuide/NonProgrammers For non-programmers
Intro Course http://www.swc.scipy.org/
Python Tutorial http://www.python.org/doc/current/tut/tut.html Tutorial @ python.org
Python Tutorial 2 http://www.freenetpages.co.uk/hp/alan.gauld/ Alan Gauld
Python Tutorial 3 http://www.sthurlow.com/python
Dive into Python http://www.diveintopython.org/toc/index.html
List of tutorial links http://www.awaretek.com/tutorials.html Python Learning Foundation (PLF)
Beginner's guide http://wiki.python.org/moin/BeginnersGuide python.org
Effbot guide http://effbot.org/librarybook/ Website companion to Frederick Lundh's book
Non programmer tutorial http://honors.montana.edu/~jjc/easytut/ John Cogliati,html,latex, pdf
Non programmer tutorial http://en.wikibooks.org/wiki/Non-Programmer's_Tutorial_for_Python/Contents John Cogliati
How to think like a computer scientist http://www.ibiblio.org/obp/thinkCSpy/ Downey, et al.
Python in NLP http://www.awaretek.com/tutorials.html#linguistics PLF
NLTK Tutorial http://nltk.sourceforge.net/lite/doc/en/ NLTK group Bird, et al.
Advanced Python Tutorial http://systems.cs.uchicago.edu/~beazley/tutorial/beazley_advanced_python/advpy.pdf
Numerical and Scientific Computing
Sci Py homepage http://www.scipy.org/ info about Numeric, Num Py, Sci Py
Numeric package http://numeric.scipy.org/
Numarray package http://www.stsci.edu/resources/software_hardware/numarray reimplementation of Numeric
Num Py, Sci Py http://www.scipy.org/more_about_SciPy
Python in Science http://www.thinkware.se/cgi-bin/thinki.cgi/PythonInScience
Style, Tips, Topics
Guido's style guide http://www.python.org/doc/essays/styleguide.html Guido van Rossum
Python pitfalls http://zephyrfalcon.org/labs/python_pitfalls.html
More Python pitfalls http://www.ferg.org/projects/python_gotchas.html
Sorting in Python http://wiki.python.org/moin/HowTo/Sorting Andrew Dalke/Raymond Hettinger
Python optimization tips http://trific.ath.cx/resources/python/optimization/#about
Loop optimization in Python http://www.python.org/doc/essays/list2str.html Guido van Rossum
Script Optimization http://www.musi-cal.com/~skip/python/fastpython.html Montanaro
Python advantages http://xkcd.com/353/
Python decorators http://www.artima.com/weblogs/viewpost.jsp?thread=240808
FAQs
What's Python? http://www.python.org/Help.html
Search http://www.python.org/search
Knowledge Base http://www.faqts.com/knowledge_base/index.phtml/fid/199/
Code
Python Cookbook http://aspn.activestate.com/ASPN/Python/Cookbook/
Vaults of Parnassus http://www.vex.net/parnassus/
PyPI packages http://www.python.org/pypi
Microsoft Scripts (Python) http://www.microsoft.com/technet/scriptcenter/scripts/python/default.mspx?mfr=true
Extensions
- C, C++ extensions
Basic C Tutorial http://users.actcom.co.il/~choo/lupg/tutorials/ Good on software engineering basics
Ad. Marshall's C Tutorial http://www.cs.cf.ac.uk/Dave/C/ Good on language basics
SWIG C, C++-Python interfacing tools http://www.swig.org/
Boost.Python C++ Extension tools http://www.boost.org/libs/python/doc/
- -- Note: This is installed in the Comp Ling Lab
SIP Python C++ extension tool http://www.riverbankcomputing.co.uk/sip/index.php/
SCXX C++ wrappers for Python objects http://davidf.sjsoft.com/mirrors/mcmillan-inc/scxx.html
PyCXX interface tools for Python C++ http://cxx.sourceforge.net/
- Fortran
F2Py: Fortran to Python interface generator http://cens.ioc.ee/projects/f2py2e/
Magazines
Python Journal http://pythonjournal.cognizor.com/
Pyzine http://www.pyzine.com/
Newsgroups, Mailing Lists
- Python News Group comp.lang.python
Tutor Digest tutor@python.org Beginner's mailing list
Pages
Functional programming page http://www.amk.ca/python/writing/functional Andrew Kuchling
Info introspection http://www-128.ibm.com/developerworks/library/l-pyint.html
Python papers http://directory.google.com/Top/Computers/Programming/Languages/Python/Articles_and_Reviews/ Google
How to ask questions
The first thing to know is where to send questions: A great forum for Python beginners: tutor@python.org
Provocative, readable intro stuff on programming How to ask smart questions
The Jargon File Eric Raymond