Computer Programming for Everybody: Python

Presented at the Indiana Computer Educators (2006, 2007, and 2008 conferences) 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.

Programming handouts

Morning Session (used with our 8th grade)

Afternoon Session (used with our 9th grade)

Generally

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

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/2.4.2/ 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://thinkpython.com/ How to Think Like a Computer Scientist: Learning with Python

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

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

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

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

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

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

  8. http://www.freenetpages.co.uk/hp/alan.gauld/ Learning to Program (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

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