Home / Academy / Python Programming
Course Overview

What You Will Learn

Building on foundational logic, this class introduces Python as a powerful, readable tool for turning algorithms into working applications. Students will master core syntax including data types, lists, dictionaries, file handling, and error management. The course emphasizes writing clean, efficient code and explores practical uses like automation, data analysis, and basic scripting. By the end, learners will confidently translate logical designs into functional Python programs, ready to tackle real-world projects or advance into web development, data science, or AI.

Program Curriculum

Course Content

Explore the full learning path section by section and preview what is included in this program.

Introduction to Python
Preview Text
Installing Python and Verifying the Environment
Text
Locked
Using the Python Interpreter and Running Scripts
Text
Locked
Editors, IDEs, and Basic Development Workflow
Text
Locked
What is pip?
Text
Locked
Virtual Environments with venv
Text
Locked
Creating, Activating, and Deactivating venv
Text
Locked
Installing and Managing Project Dependencies
Text
Locked
Requirements Files and Reproducible Setups
Text
Locked
Python Syntax Basics
Text
Locked
Indentation Rules in Python
Text
Locked
Comments, Readability, and Basic Style
Text
Locked
Common Syntax Errors and How to Read Them
Text
Locked
Numbers in Python
Text
Locked
Strings and Text Processing Basics
Text
Locked
Lists – Ordered Mutable Collections
Text
Locked
Dictionaries – Key-Value Data Structures
Text
Locked
Tuples and Sets
Text
Locked
Inspecting Types with type()
Text
Locked
Type Casting and Data Conversion
Text
Locked
Arithmetic, Comparison, and Logical Operators
Text
Locked
if, elif, and else in Python
Text
Locked
for Loops in Python
Text
Locked
while Loops in Python
Text
Locked
Nested Control Flow and Common Mistakes
Text
Locked
Defining and Calling Functions
Text
Locked
Parameters, Arguments, and Return Values
Text
Locked
Variable Scope in Python
Text
Locked
Writing Reusable and Clean Functions
Text
Locked
What are Modules?
Text
Locked
Imports and Organizing Python Files
Text
Locked
Working with Files in Python
Text
Locked
Opening, Reading, and Closing Files
Text
Locked
Writing and Appending to Files
Text
Locked
Using Context Managers with with
Text
Locked
What are Exceptions?
Text
Locked
try, except, else, and finally
Text
Locked
Practical Error Handling Patterns
Text
Locked
Packages and Project Structure
Text
Locked
Absolute and Relative Imports
Text
Locked
Why Code Style Matters
Text
Locked
Code Formatting with black
Text
Locked
Linting with flake8
Text
Locked
Import Organization with isort
Text
Locked
Introduction to Object-Oriented Programming
Text
Locked
Classes and Objects
Text
Locked
Attributes and Methods
Text
Locked
Encapsulation
Text
Locked
Inheritance
Text
Locked
Polymorphism
Text
Locked
Modeling Real-World Problems with OOP
Text
Locked
Static Methods and Class Methods
Text
Locked
Introduction to Decorators
Text
Locked
Dunder Methods (__init__, __str__, and more)
Text
Locked
Iterators and the Iterator Protocol
Text
Locked
Generators and yield
Text
Locked
Lambda Functions
Text
Locked
map, filter, and reduce
Text
Locked
Comprehensions in Python
Text
Locked
Why Testing Matters
Text
Locked
Introduction to Unit Testing
Text
Locked
Testing with unittest
Text
Locked
Testing with pytest
Text
Locked
Assertions and Expected Behavior
Text
Locked
Writing Testable Python Code
Text
Locked
Python Programming Wrap-Up
Text
Locked
Python Programming

Python Programming

$60.00
Not enrolled
Category Software Engineering
Instructor Filimon Shferaw
Lessons 11 Sections
Instructors

Meet the Instructor

  • Filimon Shferaw
    Senior Software Engineer