Computer Programming for Everybody: Python

June 4, 2008 it was my pleasure to spend a day leading an intensive Python with the programming teachers of the Naperville, IL public school system, in preparation for their switch to Python (from TrueBasic) in their intro programming course. It was a treat to spend an entire day talking about Python with such good teachers and it was also a great to see a school system with such a strong program. I'm sure they will do well with Python. My thanks to everyone involved for having me there and for everything.

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. We will cover simple Python programs, ways that Python can be used to teach basic programming concepts in middle and high school, and available texts and online resources.

Supplementary files

Links

Just-in-Time vs Just-in-Case Learning from Kathy Sierra "Creating Passionate Users"

General

  1. http://www.python.org Python's Home Page - This is the best place to start, in general

  2. http://wiki.python.org/moin/BeginnersGuide A Beginner's Guide to Python

  3. http://www.ibiblio.org/obp/pyBiblio/ PyBiblio - stuff relating to teaching with Python

Community (mailing lists, etc)

  1. http://www.python.org/community/sigs/current/edu-sig/ Edu-Sig, the Python education SIG.

  2. http://mail.python.org/mailman/listinfo/tutor The tutor mailing list - the best place to ask about how to write Python programs.

Documentation and Books

  1. http://www.python.org/doc/ Python Documentation

  2. http://wiki.python.org/moin/IntroductoryBooks Introductory Python Books

  3. http://python.oreilly.com/ O'Reilly's Python Center

Texts and Tutorials

  1. http://www.freenetpages.co.uk/hp/alan.gauld/ Learning to Program (for non-programmers)

  2. http://thinkpython.com/ How to Think Like a Computer Scientist: Learning with Python

  3. http://diveintopython.org/ Dive Into Python: Python for Experienced Programmers

  4. http://www.byteofpython.info/ A Byte of Python

  5. http://www.python.org/doc/Intros.html The Official Python List of tutorials

  6. http://docs.python.org/tut/tut.html Guido's Python Tutorial

  7. http://www.hetland.org/python/instant-python.php Instant Python (for programmers)

  8. http://www.hetland.org/python/instant-hacking.php Instant Hacking (for non-programmers)

Software

  1. http://vpython.org/ Visual Python - AKA vpython

  2. http://pygame.org/ PyGame - Game and graphics programming in Python

Yours Truly

Programming handouts

Used with our 8th grade

Used with our 9th grade

Generally

The above are in .pdf format. If you want the source, email Vern at the email address above

TeacherTutorial (last modified 2008-11-17 18:28:49)