Course Overview

Geared for scientists and engineers with potentially light practical programming background or experience, Applied Python for Scientists and Engineers is a hands-on Python course that provides a ramp-up to using Python for scientific and mathematical computing. Students will explore basic Python scripting skills and concepts, and then move to the most important Python modules for working with data, from arrays, to statistics, to plotting results.

Key Learning Areas

  • Create and run basic programs
  • Design and code modules and classes
  • Implement and run unit tests
  • Use benchmarks and profiling to speed up programs
  • Process XML and JSON
  • Manipulate arrays with numpy
  • Get a grasp of the diversity of subpackages that make up scipy
  • Use iPython notebooks for ad hoc calculations, plots, and what-if?
  • Manipulate images with PIL
  • Solve equations with sympy

Course Outline

  • The Python Environment
  • Flow Control
  • Sequences
  • Working with files
  • Dictionaries and Sets
  • Functions
  • Errors and Exception Handling
  • OS Services
  • Pythonic idioms
  • Modules and packages
  • Classes
  • Developer tools
  • XML and JSON
  • iPython
  • numpy
  • scipy
  • A tour of scipy subpackages
  • pandas
  • matplotlib
  • The Python Imaging Library (PIL)

Who Benefits

We will collaborate with you to design the best solution to ensure your needs are met, whether we customize the material, or devise a different educational path to help your team best prepare for this training.


While there are no specific programming prerequisites, basic programming experience would be helpful. Students should be comfortable working with files and folders, and should not be afraid of the command line.