Python for Scientists and Engineers

Python for Scientists and Engineers

5 Day Course

Online-Live Virtual or In-Person

Course Details

Course Details

This 40 hour class combines our Python Foundations with content relevant to scientists and engineers interested in using Python for their day-to-day computational tasks. This highly interactive training will give you a rock-solid base for building high-quality software in terms of both readability and performance. You’ll learn the essentials of the Python language and of the foundational packages of Python’s scientific ecosystem, as well as how to rapidly develop desktop applications.

This course is instructor-led. Consult the class schedule below for times and locations. Course registration will close at 12pm CT the Thursday before a Monday start date.

Course Overview

Days 1–3: Python Foundations

  • It begins with a one-day introduction to the Python
    language focusing on standard data structures, control constructs, and code organization.
  • We then cover object-oriented programming in
    Python.
  • After a brief overview of the Scientific Python
    ecosystem, we dive into techniques for numeric data processing, including efficiently manipulating and
    processing large data sets using NumPy arrays and data visualization with 2D plots using Matplotlib.
  • Next up is an introduction to Pandas to efficiently
    load, clean, normalize, aggregate, transform, and visualize data.

Days 4–5: Software Craftsmanship, GUI Development, and 2D Visualization

  • The fourth day covers the necessary tools to write
    robust and efficient Python code: a unit test framework, refactoring techniques, the Python debugger, and
    more.
  • The week wraps up on day five with a one-day module on
    building scientific Graphical User Interfaces (GUIs) and interactive visualization.

View Course FAQs

Syllabus