CPL-102: Introduction to Python

Learn programming with Python in this introductory course. Build hands-on skills in problem-solving, functions, loops, data structures, and object-oriented programming to create real-world applications.

Course Description

The Introduction to Python course provides students with a strong foundation in programming using Python, one of the most versatile and in-demand languages in technology today. Using Kenneth A. Lambert’s Fundamentals of Python: First Programs, 3rd Edition, this course emphasizes structured problem-solving, algorithm development, and best practices in coding.

Students will begin with the basics of writing and running Python programs, exploring variables, expressions, data types, and control structures. As the course progresses, learners will design modular programs using functions, apply repetition structures, and work with data through strings, lists, dictionaries, and file handling. Object-oriented programming (OOP) concepts, including classes, objects, inheritance, and polymorphism, are also introduced to provide a foundation for reusable, scalable program design.

Through applied projects and exercises, students will practice debugging, testing, and refining code to ensure accuracy and efficiency. Designed for students pursuing computer science, data analysis, or software development, this course blends conceptual knowledge with hands-on programming experience. By the end, learners will be able to build practical Python applications and be prepared for more advanced programming, data analytics, or web development courses.

Textbook: Fundamentals of Python: First Programs, 3rd Edition Kenneth A. Lambert

Course Objectives

Write and run Python programs that demonstrate fundamental programming concepts.

Apply variables, expressions, and control structures to solve computational problems.

Design and implement modular programs using functions and parameter passing.

Use lists, dictionaries, strings, and file handling to manage and process data.

Apply principles of object-oriented programming (OOP) to create reusable classes and objects.

Debug, test, and refine code for accuracy, efficiency, and readability.

Starting is Easy

Want to learn more about earning your accredited high school diploma? Just enter your name and email below, and we’ll send you a series of helpful emails to guide you through the process.

Course Contents

Introduction to Computers and Programming

Input, Processing, and Output

Modules and the Use of Functions

Decision Structures and Boolean Logic

Repetition Structures (Loops)

Functions and Modular Design

Working with Strings and Text Data

Lists and Tuples

Dictionaries and Sets

File Input and Output

Exception Handling and Debugging

Introduction to Object-Oriented Programming

Classes, Objects, and Methods

Inheritance and Polymorphism

Advanced Topics in Python Programming (e.g., recursion, algorithm design)

Final Project: Designing and Implementing a Python Application

Single Course or Program Option

This course may be purchased individually or as part of the certificate programs listed below.

Full Stack Development
Programming Languages
Database Management

Recommended Prerequisites

Accreditation You Can Trust

Washington Technical Institute is fully accredited by the Middle States Association Commissions on Elementary and Secondary Schools (MSA-CESS)—a regional accrediting agency recognized for setting high standards in education. This accreditation affirms that our programs, operations, and outcomes meet rigorous academic and institutional benchmarks. MSA-CESS accreditation is a mark of quality that ensures our students receive an education that is both credible and respected. It also means WTI is committed to continuous improvement, student success, and accountability at every level.