Python Presentations

In this directory I place slides of presentations I have given. Most presentations are available in HTML and PowerPoint (view the HTML index page and the follow the link labeled "Download presentation source"). [For the newer presentations I've given up making HTML. The HTML that PowerPoint generates gets worse with each version it seems. Thanks to Steve Holden for providing PDF.]

--Guido van Rossum

Table of contents (in chronological order)

Yahoo - March 1999
A generic introductory talk I gave on a visit to Yahoo, Inc.

WWW8: Python - May 1999.
A short talk about Python for developers' day at the Toronto WWW8 conference.

WWW8: open source - May 1999.
Another short talk, about running an Open Source project, for developers' day at the Toronto WWW8 conference.

JPF001 - May 1999.
A longer introductory talk I gave at the First French Python Day in Paris.

HP training - July 1999.
An intensive course for a group of more experienced Python developers at the Hewlett-Packard e-speak group, designed to give their coding skills and style a boost. Thanks to HP for allowing me to place this on the web.

The State of Python - 23 August 1999.
Opening address of the Python track at the O'Reilly Open Source Software Conference in Monterey.

IDLE - 24 August 1999.
IDLE - An Integrated DeveLopment Environment in and for Python - presented at the O'Reilly Open Source Software Conference in Monterey.

CP4E - 9 October 1999.
A presentation on Computer Programming for Everybody (CP4E) that I gave at the student conference of the ACM student chapter at the University of Illinois.

Python Workshop - 10 October 1999.
A Python tutorial that I gave at the student conference of the ACM student chapter at the University of Illinois.

Using Python for CGI Programming - 12 November 1999.
A brief generic Python tutorial followed by a tutorial on CGI programming using Python and a case study. These are the slides that I used at Software Development '99 East in Washington, DC. I never got to present the case study part, and the tail of both prior tutorials had to be cut off due to time constraints (ain't I bad :-). So here is all the material I had presented. Note that these are entirely different slides than the ones on the SD'99 website -- that was a longer tutorial plus some advanced Python material without any of the CGI material.

OSCON 2001 Keynote
The slides I used for my keynote-in-absentia at the Open Source Convention 2001, in San Diego, CA. (PDF version)

Introduction to Python
A 3 hour introductory tutorial that I gave at LinuxWorld in New York City, January 2002. It covers Python 2.2 (but mostly sticks to timeless features). (PDF version)

What's New in Python 2.2
What the title says; a talk that I gave at LinuxWorld in New York City, January 2002, and earlier at a Washington, DC ZPUG meeting. (PDF version)

Python 10 DevDay Keynote
The slides I used for my Developers Day keynote at the Python10 Conference, February 2002 in Alexandria, VA (PDF version). See also the Parade of the PEPs.

EuroPython 2002 Keynote
The PowerPoint slides for my keynote at EuroPython 2002. Similar to the next item. (Also available in pdf.)

OSCON 2002 Keynote
The PowerPoint slides for my keynote in the Python/Zope track at the O'Reilly Open Soure Convention 2002. Derived from the previous item. (Also available in pdf.)

Python Regrets
A lightning talk I gave at OSCON 2002 about some minor flaws in Python. (Also available in pdf.)

PyCon DC 2003 keynote
The keynote I gave at the Python Conference in Washington, DC (March 26-28, 2003). Mostly about the Zen of Python.

Python UK 2003 keynote
The keynote I gave at the Python UK conference in Oxford, England (April 2-5, 2003). The audience was shared with the ACCU C/C++ conference. The title was "Why Design Another Language?" The subject matter was a historic overview of Python, with a a bit about the future thrown in for good measure.

Python
Updated version of a generic overview talk I've given many times; this time I presented it at a local Fannie Mae branch in Herndon on March 21, 2003.

What's new in Python? (Not your usual list of new features)
A new three-part talk that I first gave at the Stanford CSL colloquium, which also has the whole talk on video. After some promotional fluff, a dive into a lengthy discussion of iterators and generators, followed by a somewhat shorter discussion of descriptors. (Also available in pdf.)

EuroPython 2004 Keynote
The keynote presentation I gave on June 7 in Gothenburg, Sweden. Also available in pdf.

OSCON 2004 Keynote
The keynote presentation I gave on July 29 at OSCON in Portland Oregon.

Building an Open Source Project and Community
The slides I used for a presentation I gave at the SDForum distinguished speakers series on February 17, 2005 in Palo Alto, CA. The audio from this presentation is available at ITConversations. (The audio is much more interesting than the slides -- much of what I said was prompted by audience questions. :-)

PyCon 2005 Keynote
The keynote presentation I gave on March 24 at PyCon in Washington, DC.

EuroPython 2005 Keynote
The keynote presentation I gave on June 27 at EuroPython in Gothenburg, Sweden.

Why I Invented Python
A talk on the history of Python that I gave on June 27 at EuroPython in Gothenburg, Sweden.

Python at Elemental Security
A talk on the use of Python at Elemental Security (my employer) that I gave on June 29 at EuroPython in Gothenburg, Sweden.

OSCON 2005 Keynote
The keynote presentation I gave on August 3 at OSCON in Portland Oregon.

ACCU 2006 - Python 3000
These are the slides on Python 3000 that I presented at the ACCU 2006 conference in Oxford on April 19.

PyCon 2007 - Python 3000
These are the slides on Python 3000 that I presented at PyCon 2007 in Dallas, TX on February 24.

PyCon 2008 - Python 3000 and You
These are the slides on Python 3000 that I presented at PyCon 2008 in Chicago on March 14. (PDF)

EuroPython 2008 - Python 3000 and You
These are the slides on Python 3000 that I presented at EuroPython 2008 in Vilnius on July 7, via videoconferencing. Not too different from the PyCon 08 slides. (PDF)