UMSL logo

Computer Education & Training Center


Python Coding Classes

Python is an object-oriented programming language with a syntax that emphasizes code readability. It is used in data analysis, web development, scientific applications, and many other areas. Learn to program in Python by attending hands-on classes at the Computer Education & Training Center at UMSL.

Virtual Classes: Our Python classes are now available online with an instructor present for the entire course. You will see the instructor's screen throughout the class and you can share your screen if you need individual help from the instructor. You will have time to practice, ask questions, and receive hands-on training. If you don't have Python available on your machine, you can remote into one of our computers.

In-person classes are also available at our West County facility with limited enrollments to promote social distancing. When you register, choose your class section based on how you want to attend the class: virtual or in-person.

  • Select Live Online" if you want to attend virtually from your workplace or home.
  • Choose "West County In-Person" if you want to attend a class at our West County location.

Introduction to Python Programming

(Prerequisite: Introduction to Programming Concepts or equivalent experience with another programming language.) This course introduces Python, an interpreted, object-oriented programming language. Learn to design and write basic Python applications that incorporate fundamental programming concepts and accepted programming techniques. Understand basic Python syntax, variables and datatypes, scope, statements, and expressions. Learn control structures including conditionals and loops to control the flow of your application. Topics include functions, strings, and string functions. Additional topics include relational and logical operators, lists, multi-dimensional lists, subscripts, and wildcards. Other topics include an introduction to fundamental classes and methods in Python.  [Course Outline]
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E3641 Wed., Feb. 15 & Thurs., Feb. 16Virtual/WCBeth Arrowsmith
E3781 Tues., Apr. 18 & Wed., Apr. 19Virtual/WCBeth Arrowsmith
E3911 Tues., June 20 & Wed., June 21Virtual/WCBeth Arrowsmith

Intermediate Python Programming

(Prerequisite: Introduction to Python Programming or equivalent experience.) Explore Python's object-oriented features, with the goal of making your programs more reliable, efficient, and reusable. Learn to write classes that include variables, constructors, and methods. Understand how to use regular expressions for pattern matching, string manipulation, and data validation. Learn to error trap using exceptions to keep your programs from crashing. Use Python to work with a database and read, write, edit, and delete records. Discover Pythons File I/O capabilities and learn to read and write binary and text files. Topics include opening/closing files, checking to see if a file exists, file operations, and reading/writing files. Additional topics include working with critical functions such as lambda, map and filter, manipulating date and time data, and iterators and generators. [Course Outline]
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E3642 Wed., Mar. 1 & Thurs., Mar. 2Virtual/WCBeth Arrowsmith
E3782 Tues., May 2 & Wed., May 3Virtual/WCBeth Arrowsmith
E3912 Tues., June 27 & Wed., June 28Virtual/WCBeth Arrowsmith

Advanced Python Programming: Level 1 Data Analysis

(Prerequisite: Intermediate Python Programming or equivalent experience.) Expand your Python coding knowledge and take it to the next level. Explore using Python for data analysis and visualization. Learn to use libraries to solve common problems. Understand how to use the numpy, matplotlib, and seaborn modules for statistical analysis and visualization. Discover Pandas for data manipulation and work with its data structure and functions to filter, select, group, and aggregate data.  [Course Outline]
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E3643 Wed., Mar. 15 & Thurs., Mar. 16Virtual/WCBeth Arrowsmith
E3783 Tues., May 16 & Wed., May 17Virtual/WCBeth Arrowsmith
E4013 Tues., July 11 & Wed., July 12Virtual/WCBeth Arrowsmith

Advanced Python Programming: Level 2

(Prerequisite: Advanced Python Programming: Level 1 or equivalent experience.) Expand your Python coding knowledge to learn more about how Python is used as a back-end and front-end language. Understand how JSON is used for serialization, deserialization, and transmitting information. Learn how to parse data, read and write files using XML, and create web pages in HTML. Discover the nuances of scraping web pages and working with crawlers along with using BeautifulSoup. Additional topics include creating GUIs and widgets, and creating and using APIs for data transmission.  [Course Outline]
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E3644 Wed., Mar. 29 & Thurs., Mar. 30Virtual/WCBeth Arrowsmith
E3784 Thurs., June 1 & Fri., June 2Virtual/WCBeth Arrowsmith

Advanced Python Programming: Level 3

(Prerequisite: Advanced Python Programming: Level 2 or equivalent experience.) Continue to expand your Python coding knowledge and learn to perform statistical data analysis and visualization to better understand relationships in your data. Work with the scikit-learn package to implement machine learning and predicative data analysis. Discover new patterns in your data using preprocessing, classification, regression, and clustering. Learn how to create learning data sets and testing data sets for machine learning, how to determine if over-learning has occurred and what to do about it, and how to keep your AI up to date with the changing conditions of the real world. [Course Outline]
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E3645 Thurs., Apr. 13 & Fri., Apr. 14Virtual/WCBeth Arrowsmith
E3785 Thurs., June 15 & Fri., June 16Virtual/WCBeth Arrowsmith

If you would like to register for a course, call (314) 984-9000 or register online.

If you are new to programming, you may want to consider our Programming Concepts class which introduces you to basic coding construction. Classes are also available in Visual C#, Java, and R.

For more information, please email