Updated June 2026 The Introduction to Python Programming training course is for students new to Python or students whose use of Python is limited to data analysis with Jupyter Notebooks. This course is not about Jupyter Notebooks, but Jupyter Notebooks is used throughout most of the course since most students are familiar with the environment. For students unfamiliar with Python or Jupyter, Jupyter is an excellent tool to learn Python. Towards the end of the course, Python script programming with a text editor is explored. The course focuses on essential program concepts, syntax, and best practices. All students receive comprehensive courseware covering all topics in the course. Courseware is distributed via GitHub in the form of documentation and extensive code samples. Students practice the topics covered through challenging hands-on lab exercises. Students will need a free, personal GitHub account to access the courseware. Students will need permission to install Python and Visual Studio Code on their computers. Also, students will need permission to install Python Packages and Visual Studio Code extensions. If students are unable to configure a local environment, a cloud-based environment can be provided.Introduction to Python
Class Duration
Target Audience
Description
Learning Objectives
Training Materials
Software Requirements
Training Topics
Modern Python Tooling
uv (the modern, fast standard)uv for project setup, virtual environments, and dependency managementruff for formatting and lintingJupyter Notebooks
Python Language
Types and Variables
Control-Flow
Strings
Numbers
Boolean
Sequence Types
Map Type
Dates and Times
Sorting
Functions
Classes
Comments
Working with Data
Programming Scripts