Enthought Python Training on Demand takes our proven Python curriculum taught to thousands of scientists, engineers and analysts over the last decade and delivers it in a convenient, flexible online format. Created by some of the most respected scientific software developers in the Python community today, courses include video lectures, code samples and hands-on exercises to help you immediately apply your knowledge.
  1. Python Essentials

    Python Essentials

    Getting Things Done in Python: An Introduction for Scientists, Engineers and Analysts

    See Details

    Provides a foundational understanding of how to use the basic building blocks of Python to get your work done efficiently. Topics include data structures (what, how, and when to use them), control flow (if-then, looping, exception handling), and how to organize your code (for working efficiently, managing complexity, and supporting code re-use).

  2. NumPy


    Python Power Tools I: NumPy (Numeric and Matrix Computation Package)

    See Details
    NumPy is an elegant and efficient Python language extension that adds numeric computation capabilities similar to MATLAB. In fact, it is the fundamental scientific computing package in Python. This course introduces NumPy's array data structure and how to use it to model your problems intuitively and execute your comptuations quickly.
  1. SciPy


    Python Power Tools II: SciPy (Scientific Analysis and Computation Packages)

    See Details
    SciPy refers to a large collection of scientific computing packages in Python (including SciPy, SymPy, NumPy, etc.) that all take advantage of the high performance NumPy array data structure. This course provides an introduction to scientific computation and modeling in Python using these high level packages. Topics covered in this course include optimization, statistics, interpolation, integration, ODE solving, and functional curve fitting.
  2. Advanced Python

    Advanced Python

    Getting More Things Done in Python: A Selection of Advanced Tools for Scientists, Engineers and Analysts

    See Details
    In this course, you will learn about a selected set of advanced Python tools that can dramatically simplify some very common tasks, including reading and parsing data from text files, reading data from databases, and searching for patterns in your data using simple regular expressions instead of complex logic. Additional topics covered in the course include iterators, generators, decorators, and contexts, all of which can help you write code that is more efficient, robust, and bug-resistant.
  1. Interfacing with Other Languages

    Interfacing with Other Languages

    Extending and Enhancing Python: Interfacing with Other Languages to Boost Performance and Leverage Existing Code

    See Details
    In this course, you will learn how to interface Python with code written in other languages, enabling you to leverage existing code and complement Python's ease-of-use with the speed of C and C++.
  2. Python Development Tools

    Python Development Tools

    Quickstart Guide to the Python Development Environment

    Python Development Tools course is FREE with any Training Course or with Enthought Canopy.
    Quick, practical introduction to key tools commonly used to develop Python programs, including the iPython prompt and iPython notebooks, with an overview of how they are integrated into the Canopy IDE to enhance learning and streamline workflow. You will use these tools extensively in Enthought Training on Demand as well as in your Python programming work.
  1. We're pleased to offer students and staff of degree-granting institutions FREE access to Enthought Training on Demand.