Privacy & Legal Notice

Livermore Computing Workshop Announcement

Workshop Title: Advanced Python Mastery (EC3533)
Dates: Jun 6-8, 2012
9am - 5pm each day
Description: This is an intense 3-day class that covers the more advanced aspects of the Python programming language. This course is primarily designed for programmers working on large applications, frameworks, or libraries. Course material is strongly focused on tradeoffs between different implementation techniques, performance properties, and usage of Python's metaprogramming features (decorators, context managers, metaclasses, descriptors, etc.). Note that this 3-day course has been customized for LLNL as a condensed version of the instructor's usual 4-day course described on his website.
Instructor: David Beazley, Dabeaz, LLC
David is the author of the Python Essential Reference and elected member of the Python Software Foundation. David has been an active member of the Python community since 1996 and is the creator of several Python-related packages including SWIG and PLY (Python Lex-Yacc). In addition to his work with Python, Dave has extensive experience with C, C++, and assembly language programming. Dave has a Ph.D. in computer science and a M.S. in mathematics. Please see the instructor's website for additional information:
Location: Laboratory Training Center 2, Trailer 1889 (near the West Gate Badge Office). Directions and contact information are available HERE.
Fee: $900
Level/Prerequisites: This course assumes a working knowledge of Python programming. Students should already know know to write and debug programs and be familiar with core language features such as functions, classes, modules, and the most commonly used modules in the standard library.
Registration: See the "Registration" section below.
Hardcopy: Students will receive electronic versions of the class materials in advance of the workshop, so that they may print them to bring to class if they desire.


The course is designed to be taught on a 9-5 schedule with a one hour lunch break. Class time is evenly split between presentation slides and hands-on programming exercises. Participants typically spend 3-4 hours each day working on programming exercises and using Python.

Day 1

Day 2

Day 3


Registration deadline is May 25, 2012. Registration is limited to LLNL employees with a valid project / task account to cover the workshop fee. You must register in advance, and enrollment is limited due to the number of available workstations. No-show registrations and cancelations after the registration deadline will be charged the full workshop fee.

To register, or if you have questions, please contact Blaise Barney (x22578 /