OSI certified

Python

The agile open source programming language

Python > IDLE > EDU-SIG

EDU-SIG: Python in Education

Python continues to make inroads at all levels in education. As a first programming language, Python provides a lucid, interactive environment in which to explore procedural, functional and object oriented approaches to problem solving. Its high level data structures and clear syntax keep the forest in view through the trees.

Other, and oft times more difficult, languages become more accessible once these basics are mastered, while Python itself remains a valuable tool in more advanced professional and business applications. Because Python is both powerful by itself, and plays well with others (including with multiple operating systems) its relevance is not diminished as one's toolbox becomes more heterogenous and specialized.

Edu-sig provides an informal venue for comparing notes and discussing future possibilities for Python in education. Its origins trace to Guido van Rossum's pioneering Computer Programming for Everybody (CP4E), a grant proposal accepted by DARPA, and which provided a modicum of funding in 1999.

Membership includes, but is not limited to, educators using Python in their courses, independent developers, and authors of educational materials. Discussion focuses on Python use at all levels, from beginning to advanced applications.

Note that discussion of features for IDLE is typically best done in the IDLE-dev mailing list (see the IDLE home page).

Resources

Background materials

  • pyBiblio
    A new portal site for teachers using Python to teach computer science.
  • Using Python in a High School Computer Science Program
    Experiences with Python in the classroom, reported at the 8th International Python Conference. By Jeff Elkner. (See also an interview with Jeff by Frank Willison for O'Reilly.)
  • Dr. John Zelle of Wartburg College advocates using Python as a first language, and provides a paper on that topic at his web site, along with a draft of his Python-based introductory computer science text book, to be published in 2004.
  • TeachScheme!
    A similar project using Scheme instead of Python; they have 5 years of experience doing similar things.
  • Overcoming the prejudice
    An essay by Kirby Urner about using Python in the math classroom.

Programming tutorials for non-programmers using Python

Software

  • IDLE
    An Integrated DeveLopment Environment, for Python in Python; it will be adapted to form the basis for early CP4E courses.
  • Alice
    A 3d virtual reality system that teaches 19-year olds without prior programming experience to write Python scripts to control interactive 3d experiences.
  • CATBox
    The Combinatorial Algorithm Toolbox is a commercial textbook with an algorithm collection to be published by Springer. CATBox uses Python.
  • Gato
    The Graph Animation Toolbox, an LGPL-ed graph animation toolbox. Gato is pure Python/Tkinter.
  • PyGeo
    Dynamic geometry software in the tradition of Texas Instruments' Cabri Geometry II(TM) and The Geometer's Sketchpad from Key Curriculum Press, but extended to 3D - written in Python using the VPython and NumPy extensions. By Arthur Siegel.
  • PovTalk
    a Natural Language based 3D scene generator. By Stacey Verner.
  • VPython
    an enhanced version of IDLE and real-time 3D output for novice programmers.
  • Eduml
    Educational Markup Language: a Zope Product (GPL) that allows teachers to quickly write non-trivial lessons and quizzes in standard languages (Python, SQL, Latex) on the fly through the web.
  • KineticsKit
    classes written in Python to simulate the behaviour of a 3D mass-spring-system.
  • Do you have additions for this list? Write to urnerk@python.org.

More about Computer Programming for Everybody

SIG administrivia