Fundamentals of Python for Engineering Programming and Machine Learning (Starts 4 Feb 2025) 4 February - 25 February 2025 Online

Register Now

Python and Machine Learning

Instructed by Dr. John Peng Ho, Boeing Designated Expert on engineering software development

  • From 4–25 February, 2025 (3.5 Weeks, 7 Classes, 28 Total Hours)
  • Tuesdays and Thursdays from 124 p.m. Eastern Time (all sessions will be recorded and available for replay; course material will be available for download)
  • The essential overview of Python for engineering programming, now expanded to include Machine Learning
  • All students will receive an AIAA Certificate of Completion at the end of the course


Proficient programming takes more than familiarity with the syntax of any programming language. One needs awareness of existing standard and third-party libraries to avoid re-implementing the wheel.  Another vital skill is the art of posing problems in ways to exploit the features and capabilities of the language. This last aspect of programming is rarely covered in courses or books.

In this popular course, taught for years at Boeing by the instructor, the Python programming language and its rich ecosystem are introduced. It will focus on engineering applications with practice examples of implementing elegant and efficient algorithms.

The course introduces machine learning concepts, capabilities, and limitations applied to engineering-type problems.

Students will be required to use a computer for the class with the provided Anaconda Python Distribution ( installed.  This Python distribution includes over hundred valuable packages with the Python interpreter in a single installer.  It is free for instructional use.



  • Understand essential concepts to use Python effectively

  • Understand the NumPy add-on library and its practical applications to numerical computations

  • Introductions to libraries valuable for aerospace engineering applications

  • Accessing documentation

  • Software quality assurance and documentation generation

  • Machine learning with the Scikit-Learn package

  • Detailed outline below

AUDIENCE: This course is intended for any engineer, scientist, researcher, or manager with programming needs and/or interests.

COURSE FEES (Sign-In To Register)
- AIAA Member Price: $845 USD
- Non-Member Price: $1045 USD
- AIAA Student Member Price: $495 USD

Classroom hours / CEUs: 28 classroom hours / 2.8 CEU/PDH

Cancellation Policy: A refund less a $50.00 cancellation fee will be assessed for all cancellations made in writing prior to 7 days before the start of the event. After that time, no refunds will be provided.

Contact: Please contact Lisa Le or Customer Service if you have questions about the course or group discounts (for 5+ participants).

  • Fundamentals of Python
    • Python native data types
    • Python syntax
    • Loops
    • Branching
    • Exceptions
    • Packages and Modules
    • Name spaces
    • Examples and applications
  • NumPy and matplotlib Libraries
    • NumbPy add-on
    • matplotlib
    • Examples and applications
  • Survey of other libraries useful for aerospace engineering applications such as:
    • The Jupyter Notebook environment.
    • The matplotlib plotting package.
    • The standard libraries, in particular Regular expression.
    • The scientific/engineering routines in SciPy.
    • The Pandas data analytics package.
    • Integration with other languages.
    • Machine learning with Scikit-Learn.

Course Delivery and Materials

  • The course lectures will be delivered via Zoom. You can test your connection here:
  • Anaconda Python Software: Students are required to use a computer for the class with Anaconda Python Distribution ( loaded onto it. Software installation instructions are provided.
  • All sessions will be available on-demand within 1-2 days of the lecture. Once available, you can stream the replay video anytime, 24/7. All slides will be available for download after each lecture.
  • No part of these materials may be reproduced, distributed, or transmitted, unless for course participants. All rights reserved.
  • Between lectures, the instructors will be available via email for technical questions and comments.

Dr. John Peng Ho has been involved in engineering software development and maintenance for his entire career and is a Boeing Designated Expert on engineering software development. Over fifteen years ago, he selected Python as his primary programming language and developed a dozen projects using Python; as well as using it for data analysis and machine learning. He actively coaches engineers at Boeing in Python and effective use of the language and ecosystem. He strongly advocates for software quality assurance and documentation best practices in engineering software.


"This class is filled with extremely helpful information. The exceptionally well prepared course materials were a huge benefit."

"I thought the class was great. I really liked the examples of Propulsion issues that were resolved using Python scripts, and the instructor had a very thorough knowledge of the subject matter."

"The class covered a wide range of content that went over just about everything someone would need to know to make a helpful python program."

"The example codes are very easy to follow and a fantastic resource to catch up on when needed. Perfect notes!"

"Being built on Jupyter was amazing to set up the examples as well as challenge the students with interpretations, mods, and spin-offs. It was a great way to learn. And the way Dr. Ho built up his lessons and examples built concepts layered as nominal, sufficient, and complex solutions. So that you could learn from each level. It was an overall great experience."

"Great professor, great course!"


AIAA Training Links