This course is designed to build on the python tutorial (and other things out there), not replace them. However, I'm trying to merge those references with human interaction and good old homework-type assignments. In a way, it's designed for me--
Other places to look:
http://docs.python.org/tut/tut.html "The" python tutorial.
http://wiki.python.org/moin/BeginnersGuide This has links (look below) to many tutorials for both programmers and non-programmers.
Why am I duplicating this? It's probably going to be slightly fun, and I might learn something.
Look around at http://www.python.org
Read this essay to hear one opinion of python. The main point is not ESR's great love of python, but his emphasis on having things be elegant and "make sense" to the mind.
Install the latest version. The python developers always make the language backwards-compatable, which means that anything that works with python2.3 also works with python2.4. Going the other way is usually easy (but not always), unless you've used a feature specific to python2.4. However, these are mostly documented, so you'll know what you are getting into.
- #!/usr/bin/env python, or executable on other platforms ??
- python -i
- what objects are
- why to use them
Example: write a class to... (doesn't involve magic methods)
Example: write a quick vector class that internally stores data as lists. It should support addition, printing, and multiplication by a constant
- numeric, numarray, scipy
- string parsing