UMSL logo

Computer Education & Training Center

Python

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.

For more information, email info@cetc.umsl.edu.

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
E1741 Mon., May 10 & Tues., May 11Virtual/WCBeth Arrowsmith
E2054 Thurs., July 22 & Fri., July 23Virtual/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
E1742 Mon., May 24 & Tues., May 25Virtual/WCBeth Arrowsmith
E2055 Thurs., Aug. 5 & Fri., Aug. 6Virtual/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
E1743 Tues., June 1 & Wed., June 2Virtual/WCBeth Arrowsmith
E2056 Wed., Aug. 25 & Thurs., Aug. 26Virtual/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
E1744 Mon., June 14 & Tues., June 15Virtual/WCBeth Arrowsmith
E2057 Thurs., Sept. 2 & Fri., Sept. 3Virtual/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.
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E1745 Mon., June 28 & Tues., June 29Virtual/WCBeth Arrowsmith
E2058 Thurs., Sept. 16 & Fri., Sept. 17Virtual/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.