Teaching Python
Presented at the NECC 2007 conference - Presentations slides (HTML -S5 format)
Source files used in the 2007 presentation:
NOTE: some of the above require the LiveWires library, available at http://tech.canterburyschool.org/tech/LiveWires
Presented at the NECC 2006 conference - the slides from the presentation (S5 html)
Python is one of the fastest growing programming languages today, used for everything from Web applications (Google) to scientific analysis and control (NASA). Python is powerful and flexible, but also easy to use and free, making it a great teaching language.
Contact: Vern Ceder, Canterbury School, email: vceder<AT>canterburyschool.org
Links
General
http://www.python.org Python's Home Page - This is the best place to start, in general
http://wiki.python.org/moin/BeginnersGuide A Beginner's Guide to Python - Some pointers to help you get started
Documentation and Books
http://www.python.org/doc/2.4.2/ Python Documentation
http://wiki.python.org/moin/IntroductoryBooks Introductory Python Books
http://python.oreilly.com/ O'Reilly's Python Center
Texts and Tutorials
http://thinkpython.com/ How to Think Like a Computer Scientist: Learning with Python
http://diveintopython.org/ Dive Into Python: Python for Experienced Programmers
http://www.byteofpython.info/ A Byte of Python
http://www.python.org/doc/Intros.html The Official Python List of tutorials
http://docs.python.org/tut/tut.html Guido's Python Tutorial
http://www.hetland.org/python/instant-python.php Instant Python (for programmers)
http://www.hetland.org/python/instant-hacking.php Instant Hacking (for non-programmers)
http://www.freenetpages.co.uk/hp/alan.gauld/ Learning to Program (for non-programmers)
Software
http://www.ibiblio.org/obp/pyBiblio/livewires/course/ Livewires - a nice intro package
http://tech.canterburyschool.org/tech/LiveWires my own patched version of Livewires
*coming soon* GASP - a rewrite of LiveWires
http://www.rg16.asn-wien.ac.at/~python/xturtle/ xturtle - a greatly enhanced turtle graphics package
http://vpython.org/ Visual Python - AKA vpython
http://pygame.org/ PyGame - Game and graphics programming in Python
Other Resources
http://mail.python.org/mailman/listinfo/tutor Tutor - the ONE list for beginners
http://www.python.org/sigs/edu-sig/ Edu-Sig - links, list subscription and archives
http://wiki.python.org/moin/FrontPage "the wiki"
http://www.ibiblio.org/obp/pyBiblio/ PyBiblio - lots of stuff relating to teaching with Python
