
Explore Python arithmetic operators, including floor division, modulo, and power, with examples using a=17 and b=5. Learn abs, divmod, and augmented assignment like += and *= to write concise code.
Explore Python comparison operators and boolean results, from equality and ordering to using is and is not for None, with Pythonic best practices for None comparisons.
Learn how and, or, not combine boolean checks and determine truth values. Practice membership tests with in to see how strings and lists respond.
Learn Python lists through indexing and slicing, including start, stop, and step; use in and not in; explore nested lists of numbers and strings and reverse lists.
Explore Python sets: create sets, remove duplicates, understand their unordered nature, test membership, and convert to sorted lists for consistent indexing.
Master the range function to generate a sequence of numbers for repeating tasks, using start, stop, and step, with examples like 0-4 and 0-10 even numbers.
Learn how comprehension replaces loops with single expressions, using list, dictionary, and set comprehensions to transform scores, double values, and filter duplicates with if and else.
Learn how first-class functions enable higher-order operations by passing a function as an argument and applying it to a value, with add3 and shout examples for once, twice, and thrice.
Follow along as we build a Python menu shell in main.py, implementing show_menu and a while true loop to drive an expense tracker with six options, including quit.
Builds the add_expense function by importing isValidAmount, validating description, amount, and category, and appending a dictionary of description, amount, and category to expenses, handling uncategorized.
Implement a format_row function in f2_format_row.py to produce a 3-column table of expenses with left-aligned description and category, and a right-aligned amount using 1000 separators and two decimals.
Learn to implement a filter by category feature in a Python expense tracker using list comprehensions, input normalization, and guard logic to display category-specific transactions.
This course contains the use of artificial intelligence. AI tools helped create the slides. Every video lecture is recorded and taught by me.
Learn Python from absolute zero and build a strong programming foundation through 295+ focused concept demos, hands-on practice, workshops, and real-world projects.
This course is designed for complete beginners. No prior programming experience or Python knowledge is required. We start from the very basics and progressively build your Python skills, from your first program to functions, files, modules, packages, OOP, and complete Python projects.
What You'll Learn
Python Environment Setup
Set up Python, VS Code, and your development environment so you're ready to start coding.
Variables and Data Types - 32 Concept Demos
Learn variables, data types, print(), type conversion, keywords, and the foundations of Python programs.
Strings and f-strings - 20 Concept Demos
Work with strings, string methods, indexing, slicing, and f-strings for building dynamic text.
Operators, Booleans, and Conditionals - 19 Concept Demos
Learn arithmetic, comparison, and logical operators, Boolean expressions, if, elif, and else.
Collections - 51 Concept Demos
Work deeply with lists, tuples, dictionaries, and sets, including their most important operations and patterns.
Loops and Comprehensions - 45 Concept Demos
Master while loops, for loops, range(), nested loops, break, continue, enumerate(), zip(), and comprehensions.
Functions - 47 Concept Demos
Learn how to define and call functions, use parameters and arguments, return values, default and keyword arguments, unpacking, *args, **kwargs, scope, lambda functions, and more.
Type Hints - 9 Concept Demos
Understand type hints and how they make Python code easier to read, maintain, and work with.
Error Handling and Debugging - 12 Concept Demos
Learn exceptions, try, except, else, finally, raise, and practical debugging techniques.
Files, JSON, and Paths - 16 Concept Demos
Read and write files, work with JSON data, and use pathlib to work with files and directories.
Standard Library Essentials - 21 Concept Demos
Explore useful Python standard library tools and learn how to use Python's built-in capabilities in real programs.
Virtual Environments and Packaging
Learn modules, imports, packages, virtual environments, __name__ == "__main__", pyproject.toml, and how Python projects are structured and packaged.
Classes and OOP Basics - 25 Concept Demos
Learn classes, objects, __init__, self, attributes, methods, __str__, __repr__, @classmethod, and @staticmethod.
Build Real Python Projects
Milestone Project 1 - Expense Tracker
Put your Python fundamentals into practice by building a command-line Expense Tracker using the concepts you've learned throughout the course.
Milestone Project 2 - Upgrade the Expense Tracker
Take the same project further instead of starting over. Refactor and upgrade it using classes, JSON persistence, error handling, better code organization, virtual environments, and a third-party package.
A Concept-First, Hands-On Learning Approach
This course is built around focused concept demos. You won't just watch long theory lectures. You'll see each concept demonstrated with code, practice what you've learned, and then apply those skills through practice exercises and workshops and milestone projects.
The goal is to help you understand why Python works the way it does, not just memorize syntax.
By the end of the course, you'll have gone from absolute beginner to building and upgrading real Python applications, with a solid foundation you can continue building on for automation, DevOps, web development, data, AI, and other areas of Python development.
If you're starting Python from zero, this course gives you a structured path from your first line of code to building real Python projects.