Python Programming
Readable and expressive language for problem solving, automation, and data science.
"Consistent learning today,
better opportunities tomorrow."
Course Curriculum
Origins of Python, the Zen of Python, interpreter architecture, indentation rules, and how source code silently compiles to bytecode for the PVM.
History and Features of Python - core concepts, architecture diagrams, and examples.
Installing Python & the Interpreter - core concepts, architecture diagrams, and examples.
Structure of a Python Program - core concepts, architecture diagrams, and examples.
How Python Code Executes - core concepts, architecture diagrams, and examples.
Comprehensive quiz testing all topics in Module 1: Introduction to Python.
Dynamic typing mechanics, mutable vs immutable types, the 'variables as name tags on balloons' memory model, and type casting.
Dynamic Typing - core concepts, architecture diagrams, and examples.
Built-in Data Types: Mutable vs Immutable - core concepts, architecture diagrams, and examples.
Variables as References (Name Bindings) - core concepts, architecture diagrams, and examples.
Type Casting & Operators - core concepts, architecture diagrams, and examples.
Comprehensive quiz testing all topics in Module 2: Data Types & Variables.
The two doors between your program and the outside world: printing formatted results out, and reading user data in.
print() and Formatted Output - core concepts, architecture diagrams, and examples.
input() for Reading User Data - core concepts, architecture diagrams, and examples.
Comprehensive quiz testing all topics in Module 3: Input and Output.
Directing the order in which statements execute — how a program makes decisions, and how it repeats itself.
if, elif, and else - core concepts, architecture diagrams, and examples.
Loops: for and while - core concepts, architecture diagrams, and examples.
break, continue, and pass - core concepts, architecture diagrams, and examples.
Comprehensive quiz testing all topics in Module 4: Control Flow.
Packaging reusable logic into named, callable blocks — and the unusually flexible ways Python lets you pass arguments to them.
Defining and Calling Functions - core concepts, architecture diagrams, and examples.
Default, *args, and **kwargs Parameters - core concepts, architecture diagrams, and examples.
Lambda (Anonymous) Functions - core concepts, architecture diagrams, and examples.
Recursion - core concepts, architecture diagrams, and examples.
Comprehensive quiz testing all topics in Module 5: Functions.
Python's four essential built-in collection types, and how to tell which one is the right tool for a given job.
Lists - core concepts, architecture diagrams, and examples.
Tuples - core concepts, architecture diagrams, and examples.
Sets - core concepts, architecture diagrams, and examples.
Dictionaries - core concepts, architecture diagrams, and examples.
Comprehensive quiz testing all topics in Module 6: Core Data Structures.
Python's text type — immutable, richly featured, and easy to slice apart in exactly the piece you need.
String Basics and Immutability - core concepts, architecture diagrams, and examples.
Indexing and Slicing - core concepts, architecture diagrams, and examples.
Common String Methods - core concepts, architecture diagrams, and examples.
Comprehensive quiz testing all topics in Module 7: Strings.
Modeling data and behavior together using classes, plus Python's own conventions for privacy and flexibility.
Classes and Objects - core concepts, architecture diagrams, and examples.
Inheritance - core concepts, architecture diagrams, and examples.
Encapsulation Conventions - core concepts, architecture diagrams, and examples.
Polymorphism & Magic (Dunder) Methods - core concepts, architecture diagrams, and examples.
Comprehensive quiz testing all topics in Module 8: Object-Oriented Programming.
Catching and responding to runtime errors gracefully, instead of letting an unexpected problem crash the entire program.
try, except, else, and finally - core concepts, architecture diagrams, and examples.
Raising & Creating Custom Exceptions - core concepts, architecture diagrams, and examples.
Comprehensive quiz testing all topics in Module 9: Exception Handling.
Reading from and writing to files on disk, using Python's clean, automatically managed syntax for it.
Opening Files and the 'with' Statement - core concepts, architecture diagrams, and examples.
Reading and Writing Techniques - core concepts, architecture diagrams, and examples.
Comprehensive quiz testing all topics in Module 10: File Handling.
Organizing code across multiple files, and tapping into Python's vast built-in and third-party library ecosystem.
Importing Modules - core concepts, architecture diagrams, and examples.
Packages and pip - core concepts, architecture diagrams, and examples.
Comprehensive quiz testing all topics in Module 11: Modules and Packages.
The idiomatic, distinctly 'Pythonic' features that set apart experienced Python code from a direct, line-by-line translation of C or Java.
List Comprehensions - core concepts, architecture diagrams, and examples.
Iterators and Generators - core concepts, architecture diagrams, and examples.
Decorators - core concepts, architecture diagrams, and examples.
Virtual Environments & the Standard Library - core concepts, architecture diagrams, and examples.
Comprehensive quiz testing all topics in Module 12: Advanced Python.