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.

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

For more information, email

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 gaining in popularity. 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 classes and methods using fundamental classes in Python.  [Course Outline]
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E1486 Mon., Nov. 16 & Tues., Nov. 17Virtual/WCBeth Arrowsmith
E1511 Thurs., Feb. 18 & Fri., Feb. 19Virtual/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
E1487 Mon., Nov. 30 & Tues., Dec. 1Virtual/WCBeth Arrowsmith
E1512 Thurs., Mar. 4 & Fri., Mar. 5Virtual/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
E1243 Wed., Oct. 14 & Thurs., Oct. 15Virtual/WCBeth Arrowsmith
E1488 Mon., Dec. 14 & Tues., Dec. 15Virtual/WCBeth Arrowsmith
E1513 Thurs., Mar. 18 & Fri., Mar. 19Virtual/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.
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E1244 Wed., Oct. 28 & Thurs., Oct. 29Virtual/WCBeth Arrowsmith
E1489 Mon., Jan. 4 & Tues., Jan. 5Virtual/WCBeth Arrowsmith
E1514 Wed., Mar. 31 & Thurs., Apr. 1Virtual/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 C++.