Getting Started: The Python Shell. Your First Python Program. Data Management: Analyzing a Data Column. Parsing Data Records. Searching Data. Filtering Data. Managing Tabular Data. Sorting Data. Pattern Matching and Text Mining. Modular Programming: Divide a Program into Functions. Managing Complexity with Classes. Debugging. Using External Modules: The Python Interface to R. Building Program Pipelines. Writing Good Programs. Data Visualization: Creating Scientific Diagrams. Creating Molecule Images with PyMOL. Manipulating Images. Biopython: Working with Sequence Data. Retrieving Data from Web Resources. Working with 3D Structure Data. Cookbook. Appendices.