Online Class: Python Programming 101

Embark on a comprehensive Python programming journey that guides you from writing your first code to mastering complex constructs like functions, classes, and modules. Learn to harness Python's capabilities for web development, scientific computing, and interactive applications in a structured, engaging manner.

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

Course Description

The Ultimate Guide to Python Programming

Welcome to a dynamic course that seeks to transform you into a proficient Python programmer! Whether you're an absolute beginner or someone with a touch of programming experience, this comprehensive course is tailored to elevate your understanding and application of the Python language.

Python has solidified its position as one of the premier programming languages, with diverse applications from web development to scientific computing. This course is aligned with Python 3, ensuring you're learning the most current and relevant aspects of this versatile language.

Course Structure and What to Expect:

  • Lesson 1: The Genesis - What is Programming? Dive deep into the world of programming. Understand its essence and significance. Unravel what makes programming an indispensable tool in the modern world.

  • Lesson 2: Greetings from Python! Initiate your journey with Python by writing your very first program. Experience the thrill of seeing your code come to life.

  • Lesson 3: The Blueprint - Program Structure Gain insights into the skeletal framework of a Python program. Understand how different components integrate to form a cohesive unit.

  • Lesson 4: Calculating Potential - Computing Results Unveil the mathematical prowess of Python. Work with arithmetic operations, expressions, and harness the language's computational capabilities.

  • Lesson 5: Choices and Repetition Delve into the control structures of Python. Learn how to use conditional statements to make decisions and loops to perform repetitive tasks.

  • Lesson 6: Amassing Data - Collections Discover Python's powerful data structures like lists, tuples, and dictionaries. Understand how they can store and manage vast amounts of data efficiently.

  • Lesson 7: Modular Approach - Functions Learn to compartmentalize your code using functions. Achieve reusability and organization by breaking down complex tasks.

  • Lesson 8: Preparing for the Unexpected - Errors and Exceptions Master the art of graceful error handling. Understand common errors, how to detect them, and strategies to mitigate their impact.

  • Lesson 9: Engaging with the User - Input and Output Learn to interact with users by receiving input and displaying output. Create interactive programs that engage and respond.

  • Lesson 10: OOP Paradigm - Objects, Classes, and Methods Get acquainted with the object-oriented programming paradigm. Understand the concepts of classes, objects, and methods and how they can revolutionize program design.

  • Lesson 11: Python's Toolkit - Built-In Functions Explore Python's extensive library of built-in functions. From string manipulation to mathematical computations, Python has a function for everything!

  • Lesson 12: Expanding Horizons - Modules and the Standard Library Discover the vast world of Python's modules and standard libraries. Understand how they extend Python's capabilities beyond its core.

  • Lesson 13: Brushing Up - What Did We Forget? A session dedicated to revisiting crucial concepts, ensuring no stone is left unturned in your Python journey.

  • Lesson 14: The Fun Side - Fun and Games Dabble in game development using Python. Understand how Python can be a potent tool for developing engaging games.

  • Lesson 15: The Grand Finale - Putting it All Together Combine all your learnings to undertake a capstone project. Experience the joy of building a comprehensive Python application from scratch.

Throughout the course, practical examples, detailed explanations, and real-world scenarios ensure an immersive learning experience. By the end of this journey, you will have amassed a profound understanding of Python, empowering you to confidently tackle challenges and projects in the real world. Join us and set forth on an exciting adventure of learning, coding, and creating!

  • 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. Exploring the Fundamentals of Programming: A Dive into Python

Understanding programming starts with Python, where you learn to write and execute basic to complex instructions, aided by tools like interpreters and compilers. The lesson covers the historical evolution of programming languages and introduces critical concepts like modular design and algorithm efficiency. Additional lesson topics: A Timeline of Programming Languages; Learning Python, 5th Edition Fifth Edition; Introduction to Programming Languages 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. From Guido's Vision to Global Adoption: The Python Evolution

Creating and running Python programs involves writing code in a text editor and executing it using an interpreter, preferably via a command line, to avoid issues with text formatting from word processors. Alternatively, you can use online platforms like PythonAnywhere to write and execute Python code without installing the language locally. Additional lesson topics: Python Editors; History of Python; Python Examples 10 Total Points
  • Lesson 2 Video
  • Assessment: Lesson 2 Exam

Lesson 3. Key Elements of a Python Program: A Beginner's Guide

Understanding Python's program syntax involves familiarizing with statements, which must adhere to specific rules about indentation and symbolic delimiters. The ability to test and get instant feedback in interactive mode helps users comprehend how comments, function calls, and control statements form a complete logic. 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. Understanding Variables and Expressions in Python

Operators, including arithmetic, comparison, and logical, serve as building blocks for creating expressions that yield results by interacting with data types, and variables using assignment operators. 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. Decision Making and Loops in Programming

To write robust Python programs, one must understand how assignments, variable manipulations, decisions, and repeated actions interplay in computation. This lesson introduces key Python structures such as if/elif/else statements and loop constructs, emphasizing their use in problem-solving, like checking prime numbers. Additional lesson topics: Python If… Else; Python; Python while Loop; Random without repetition in Python 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. Introduction to Collections in Python

Python collections include lists, tuples, sets, and dictionaries, each with unique properties: lists are ordered and mutable, tuples are ordered but immutable, sets are unordered collections of unique elements, and dictionaries store key-value pairs. Understanding methods and the concept of mutability is crucial for effectively using these data types in Python. Additional lesson topics: Python Tuples with examples ; Python Lists; 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 101: A Beginner's Guide

Functions in Python are versatile tools for modularizing code, facilitating both simple tasks like type conversion with functions like int(), and complex operations with recursion, albeit with calculated use due to resource concerns. The language's flexibility is showcased in its support for keyword and variable-length arguments, as well as the ability to define default parameter values. 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 Basics

This lesson explores different types of program errors, including syntax, semantic, and input errors, explaining their causes and how they affect program execution. It also introduces Python's exception handling mechanism, showing how the try...except structure can be used to catch and manage errors effectively. Additional lesson topics: Syntax and logical errors; Python Exceptions: An Introduction; Invalid Syntax in Python: Common Reasons for SyntaxError 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. Beyond Basics: Advanced Input and Output Methods in Python

Input and output operations are vital for facilitating user interaction and data processing, expanding beyond simple text and print functions in Python. Mastery of print’s advanced parameters and formatted output ensures precision and clarity in displaying processed data. Additional lesson topics: Python; Taking input in Python 8 Total Points
  • Lesson 9 Video A : Input and Output, Working with Files
  • Lesson 9 Video B
  • Assessment: Lesson 9 Exam

Lesson 10. From Procedural to Object-Oriented Programming

Object-oriented programming (OOP) emerged as a superior paradigm by stressing data encapsulation, making code alterations more localized and reducing bugs. Python provides tools to write class-based programs where objects, defined by classes, have both methods and attributes, which can be either public or private. Additional lesson topics: Python Object Oriented Programming; Classes and Objects; Python Class Attributes: An Overly Thorough Guide 10 Total Points
  • Lesson 10 Video A : Object-Oriented Programming
  • Lesson 10 Video B
  • Assessment: Lesson 10 Exam

Lesson 11. Core Python Functions: An Introduction

Python's type conversion functions, like int() and str(), illustrate the language's robustness in handling various data types and ensure objects can be printed or assessed for truthiness. This capability is showcased by functions such as bool(), revealing underlying logical principles like True equating to 1 in arithmetic. Additional lesson topics: Python Built-in Functions; Accessing Attributes and Methods in Python 10 Total Points
  • Lesson 11 Video A : Advanced String Functions
  • Lesson 11 Video B
  • Assessment: Lesson 11 Exam

Lesson 12. Unveiling Python's Treasure Trove: The Standard Library and Its Modules

The Python Standard Library is a vast collection of modules that extends the functionality of Python, providing thousands of pre-written functions and objects beyond the built-in capabilities. Whether using math for complex calculations, datetime for handling date and time, or import systems like tkinter for graphics, these modules are easily accessed via simple import statements in Python code. 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. Understanding Python Program Structure: A Deep Dive

The lesson enhances algorithmic understanding by refining the isPrime() function using mathematical optimizations, demonstrating better performance with larger numbers. Learners are further equipped with techniques for optimizing algorithms and leveraging Python's capabilities. Additional lesson topics: NumPy 10 Total Points
  • Lesson 13 Video
  • Assessment: Lesson 13 Exam

Lesson 14. Python Games and Multimedia

Leveraging Python for more than text-based programs, this lesson explores multimedia opportunities using playsound to handle audio files, Pillow to manage and edit images, and pygame to facilitate simple game creation. Installation steps and example code demonstrate these packages in action, offering hands-on experience in each area. 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. Python Project Synthesis

Developing a Python quiz illustrates high-level design via main modules and classes, enhancing skills in file management, Python collections, and exception handling. Prospects for advanced development shine a light on user interfaces, customization, and data tracking. 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
220
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 offered online and is accessible in every state across the U.S., including California, Texas, Florida, New York, Pennsylvania, Illinois, Ohio, and Georgia. Learners in English-speaking countries like Canada, Australia, the United Kingdom, and South Africa can also enroll.
Last Updated: December 2023
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: $120.00 U.S. dollars

Choose Your Subscription Plan

Course Only
One Course
No Certificate / No CEUs
$95
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
$120
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
ALL COURSES
Certificates & CEUs
$189
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
ALL COURSES
Certificates & CEUs
$299
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.