preface xxiii part the beginning sneak preview "programming pythonthe short storythe task step representing records using lists using dictionaries step storing records persistently using formatted files using pickle files using per-record pickle files using shelves step stepping up to oop using classes adding behavior adding inheritance refactoring code adding persistence other database options step adding console interaction console shelve interface step adding gui gui basics using oop for guis getting input from user gui shelve interface step adding web interface cgi basics