Go to top, next, previous, or johnstachurski.net

Table of Contents

Introduction

Part 1: Getting Started

  1. First Steps
  2. Script Files
  3. Modules
  4. Conditional Execution
  5. Loops: For and While
  6. Native Data Types
  7. Built-in Functions
  8. Iterators

Part 2: Building Programs

  1. User-Defined Functions
  2. User-Defined Functions, Continued
  3. Application: Plotting with Matplotlib
  4. Application: Shortest Paths
  5. Application: Finite State Optimal Growth
  6. Namespaces and Scope
  7. Object-Oriented Programming
  8. Application: Schelling's Segregation Model

Part 3: Scientific Programming

  1. NumPy Basics
  2. Further NumPy
  3. Application: Finite Markov Chains
  4. Application: Stochastic Recursive Sequences
  5. SciPy: Stats, Optimization, Integration, etc.
  6. Application: Function Approximation
  7. Application: Continuous State Dynamic Programming
  8. Application: Continuous State DP Continued
  9. Application: Commodity Pricing Model

Part 4: Advanced Language Features

  1. Name Resolution
  2. Exception Handling
  3. Generators