Online Class: Python Programming 101

This course introduces beginning and intermediate programmers to the Python programming language.

no certificate
- OR -
with CEU Certificate*
Start Right Now!
$95.00 (with CEU Certificate)
Taking multiple courses? Save with our platinum program.
  • 15
  • 16
    Exams &
  • 15
    average time
  • 1.5

Course Description

This course introduces beginning and intermediate programmers to the Python programming language. Even if you have no programming experience, you will learn to write simple Python programs. If you have done some programming in Python or another language, this course should greatly expand your programming knowledge.

The course is based on Python 3, the latest version of the language. The first few lessons introduce you to the basic structure of a Python program. You will learn how to work with expressions and assignments, how to use some built-in functions, and how to program with conditional and loop statements.

You will then learn about Python's advanced data structures, and how to organize your program with functions that you can write. The course will cover the foundations of object-oriented programming, which Python strongly supports. Another lesson will cover the various types of errors that may occur, and how to handle them and keep moving forward. You will also learn how to take command of text-based input and output.

In the later lessons the course will expand your knowledge of some of the many specialized libraries that are available with Python for advanced math and many other purposes. Then the fun begins, as you will see how to break free of a text-based world and use Python to manage multimedia, develop games, and construct robust graphic user interfaces for any type of program you may wish to build.

If you complete this course, you should be well on your way to becoming a productive Python programmer!

  • Completely Online
  • Self-Paced
  • Printable Lessons
  • Full HD Video  
  • 6 Months to Complete
  • 24/7 Availability
  • Start Anytime
  • PC & Mac Compatible
  • Android & iOS Friendly
  • Accredited CEUs
Universal Class is an IACET Accredited Provider

Course Lessons

Lesson 1: What is Programming?

This is a course about programming in Python. Perhaps you are raring to go, or maybe you are a little unsure what that means. Either way, this lesson should help you get started. Additional lesson topics: Introduction to Programming Languages; A Timeline of Programming Languages; Learning Python, 5th Edition Fifth Edition 11 Total Points
  • Lesson 1 Video A : Introduction to Python Programming Language
  • Lesson 1 Video B
  • Lesson discussions: Reasons for Taking this Course
  • Complete Assignment: Why Python?
  • Assessment: Lesson 1 Exam

Lesson 2: Hello Python!

It is time to meet the language that we are going to be programming in for this course: a language called Python. Additional lesson topics: Python Examples; Python Editors; History of Python 10 Total Points
  • Lesson 2 Video
  • Assessment: Lesson 2 Exam

Lesson 3: Program Structure

In this and the following lessons we will present many of the most important elements of the Python language. It will not be possible to cover everything. Additional lesson topics: The Elements of a Python Program; Python Tutorial; Python Statement, Indentation and Comments 10 Total Points
  • Lesson 3 Video A : Programming Concepts and Data Types
  • Lesson 3 Video B
  • Assessment: Lesson 3 Exam

Lesson 4: Computing Results

In this lesson we will look more closely at some of these elements to prepare for writing some serious programs. Additional lesson topics: Python Errors and Built-in Exceptions; Python Data Types 10 Total Points
  • Lesson 4 Video A : Operators, Control Characters, and Common Functions
  • Lesson 4 Video B
  • Assessment: Lesson 4 Exam

Lesson 5: Choices and Repetition

In this lesson you will study Python methods for making choices and for code repetition. Additional lesson topics: Random without repetition in Python; Python If… Else; Python; Python while Loop 10 Total Points
  • Lesson 5 Video A : Control Statements, Relational Operators, and Loops
  • Lesson 5 Video B
  • Review Practice Worksheet: lesson5-isprime-py.txt
  • Assessment: Lesson 5 Exam

Lesson 6: Collections

This lesson explores Python's collection types. Additional lesson topics: Python Lists; Python Tuples with examples ; Introduction to Python's Collections Module 9 Total Points
  • Lesson 6 Video A : Arrays, Lists, and Tuples
  • Lesson 6 Video B : Dictionaries
  • Lesson 6 Video C
  • Review Practice Worksheet: lesson6-fibonacci-py.txt
  • Assessment: Lesson 6 Exam

Lesson 7: Functions

In this lesson we will learn how to use functions and how to write your own functions. Additional lesson topics: Python – Functions tutorial ; Defining Your Own Python Function 9 Total Points
  • Lesson 7 Video A : Functions and Modules
  • Lesson 7 Video B : Recursion
  • Lesson 7 Video C
  • Assessment: Lesson 7 Exam

Lesson 8: Errors and Exceptions

This lesson will look at some of the errors that may occur, and what you might be able to do about them. Additional lesson topics: Python Exceptions: An Introduction; Invalid Syntax in Python: Common Reasons for SyntaxError; Syntax and logical errors 10 Total Points
  • Lesson 8 Video A : Debugging, Testing, and Troubleshooting
  • Lesson 8 Video B : Handling Exceptions and Errors
  • Lesson 8 Video C
  • Assessment: Lesson 8 Exam

Lesson 9: Input and Output

Up to now we have made good use of the functions print() and input(), and these will continue to be our workhorses in Python. But there is a lot more we can do with these functions, and there are some other I/O methods and issues to consider, including File I/O. These will be the subject of this lesson. Additional lesson topics: Taking input in Python; Python 8 Total Points
  • Lesson 9 Video A : Input and Output, Working with Files
  • Lesson 9 Video B
  • Assessment: Lesson 9 Exam

Lesson 10: Objects, Classes, and Methods

In this lesson we will focus on objects and object-oriented programming. Additional lesson topics: Python Class Attributes: An Overly Thorough Guide; Classes and Objects; Python Object Oriented Programming 10 Total Points
  • Lesson 10 Video A : Object-Oriented Programming
  • Lesson 10 Video B
  • Assessment: Lesson 10 Exam

Lesson 11: Built-In Functions

In this lesson you will learn about a lot more of these functions and other built-in objects. Additional lesson topics: Accessing Attributes and Methods in Python; Python Built-in Functions 10 Total Points
  • Lesson 11 Video A : Advanced String Functions
  • Lesson 11 Video B
  • Assessment: Lesson 11 Exam

Lesson 12: Modules and the Standard Library

You can also write your own functions, but it would be foolish to do that without first taking advantage of the many thousands of functions already written and freely available. Many of these are part of the Python Standard Library. Additional lesson topics: The Python math Module: Everything You Need to Know; Packaging Python Projects; Python Module Index 8 Total Points
  • Lesson 12 Video A : Fun with Dates and Times
  • Lesson 12 Video B
  • Assessment: Lesson 12 Exam

Lesson 13: What Did We Forget?

This Lesson is intended to fill in some of the gaps. Additional lesson topics: NumPy 10 Total Points
  • Lesson 13 Video
  • Assessment: Lesson 13 Exam

Lesson 14: Fun and Games

In this lesson we will take a very brief excursion into the world of Python multimedia and game development, by exploring several third party packages. Additional lesson topics: Working with Images in Python; How to Program a Game! in Python ; Playing and Recording Sound in Python 10 Total Points
  • Lesson 14 Video
  • Assessment: Lesson 14 Exam

Lesson 15: Putting it all Together

This course has covered a wide range of topics all geared to show you how to develop and write Python programs. We have worked with a variety of very small program examples. Now it's time to put things together and create a realistic Python project. 85 Total Points
  • Lesson 15 Video A : Advanced Python Programming - Databases and Pandas
  • Lesson 15 Video B : Receipt Program
  • Lesson 15 Video C
  • Review 2 Practice Worksheets
  • Lesson discussions: End of Course Poll; Course Comments
  • Assessment: The Final Exam
Total Course Points

Additional Course Information

Online CEU Certificate
  • Document Your Lifelong Learning Achievements
  • Earn an Official Certificate Documenting Course Hours and CEUs
  • Verify Your Certificate with a Unique Serial Number Online
  • View and Share Your Certificate Online or Download/Print as PDF
  • Display Your Certificate on Your Resume and Promote Your Achievements Using Social Media
Document Your CEUs on Your Resume
Course Title: Python Programming 101
Course Number: 9770592
Languages: English - United States, Canada and other English speaking countries
Availability: This course is online and available in all 50 states including: California, Florida, Georgia, Illinois, New York, Pennsylvania, Ohio, and Texas.
Last Updated: November 2022
Course Type: Self-Paced, Online Class
CEU Value: 1.5 IACET CEUs (Continuing Education Units)
CE Accreditation: Universal Class, Inc. has been accredited as an Authorized Provider by the International Association for Continuing Education and Training (IACET).
Grading Policy: Earn a final grade of 70% or higher to receive an online/downloadable CEU Certification documenting CEUs earned.
Assessment Method: Lesson assignments and review exams
Course Fee: $95.00 U.S. dollars

Choose Your Subscription Plan

Course Only
One Course
No Certificate / No CEUs
for 6 months
Billed once
This course only
Includes certificate X
Includes CEUs X
Self-paced Yes
Instructor support Yes
Time to complete 6 months
No. of courses 1 course
Certificate Course
One Course
Certificate & CEUs
for 6 months
Billed once
This course only
Includes certificate Yes
Includes CEUs Yes
Self-paced Yes
Instructor support Yes
Time to complete 6 months
No. of courses 1 course
Platinum Yearly
Certificates & CEUs
per year
Billed once
Includes all 600+ courses
Includes certificate Yes
Includes CEUs Yes
Self-paced Yes
Instructor support Yes
Time to complete 12 Months
No. of courses 600+
Platinum 2 Years
Certificates & CEUs
for 2 years
You save $79.00!
Billed once
Includes all 600+ courses
Includes certificate Yes
Includes CEUs Yes
Self-paced Yes
Instructor support Yes
Time to complete 24 Months
No. of courses 600+

Student Testimonials

  • "It was very helpful learning from scratch. Also, those who don't have knowledge on programming, can also cope with this course. It was great. Keep up the good work." -- Krithika R.
  • "This course is a very helpful starting point for working with Python. I found it to be a good balance of an overview of what the language can do, and some specifics on how to use the language." -- Emma R.