
Image by freepik
Advance your Python skills with intermediate topics like dictionaries, functions, lambda and map, and object-oriented concepts like inheritance and polymorphism, building on basics such as data types and control flow.
Explore Python dictionaries, learn how to define key-value pairs with curly braces or the dict initializer, and understand constraints like unique keys, valid key names, and dictionary ordering.
Learn to loop through dictionaries by iterating over keys, values, and items using for loops, accessing values by keys, and formatting key-value pairs.
Learn how to define functions with def in python, call them, pass parameters and arguments, return values, and organize code to avoid repetition and control program flow.
Master keyword and named arguments in Python to pass values by parameter name, making argument order irrelevant and enabling flexible handling of optional parameters.
Learn to define functions with arbitrary arguments and arbitrary keyword arguments in Python using * and **, passing any number of positional or keyword values.
Learn how to define functions with arbitrary positional arguments and arbitrary keyword arguments, using *args and **kwargs, and how their order and iteration work.
Positional parameters, keyword parameters, default value parameters or optional parameters, arbitrary parameters
Learn about positional-only parameters and keyword-only parameters
Annotate Python function return types with type hints, including int, str, None, tuple, list, dict, union, and callable, and learn how tools like mypy and editors enforce them.
Learn the fundamentals of object-oriented programming in Python by defining classes, creating objects, and accessing attributes and methods with proper syntax and naming.
Build a simple Python bank account class with deposit, withdraw, and check balance methods, using a constructor and self attributes to enforce positive amounts and prevent insufficient balances.
Enhance a simple Python bank account system using OOP by adding transaction history, supporting multiple accounts, and implementing account lookup with create and get account methods.
Explore building a multi-account bank system in Python by designing a bank system class with accounts, creating and looking up accounts, and performing deposits, withdrawals, and transaction history.
Learn about encapsulation, how to define private attributes (properties) for a class in Python and what are the getter and setter methods
Explore simple inheritance in Python by defining a parent class and a child class, sharing attributes and methods, using constructors, and seeing real-world examples like person and animal hierarchies.
Learn how method overriding enables a child class to replace a parent class method, as dog overrides make_sound to print a dog-specific sound, while mammal inherits the parent method.
Explore Python access modifiers: public, protected (single underscore), and private (double underscores), and learn how name mangling enables accessing private members in inheritance with practical examples.
Learn how Python resolves method and attribute conflicts in multiple inheritance using MRO, method overriding, super calls, and explicit parent references, with tips to rename conflicting attributes.
Explore real world inheritance in Python with models like zoo management, vehicle simulation, role playing game characters, shape drawing, and online stores, highlighting overriding methods and class hierarchies.
Explore polymorphism in Python, where different classes share methods and behave differently through overriding, overloading, operator overloading, and duck typing, with examples in shape area, file handling, and len function.
Learn operator overloading in Python by defining __add__ for a book class to sum pages and create a new book, using special methods __str__ and __eq__ for display and comparison.
Develop a simple online store system in Python using inheritance and polymorphism, with a base product class and electronics, groceries, and clothing subclasses applying discounts during checkout.
this lecture defines a shopping cart class that tracks products with a dictionary of items and quantities, checks stock via reduce_stock, and implements a string representation to display cart contents.
Implement a shopping cart total price calculation in Python by iterating over items, applying discounts, using a get price method, and integrating the total with checkout and cart clearing.
Demonstrates multiple abstraction in Python by modeling engine powered and vehicle as abstract classes, and implementing a concrete car with start engine, move, stop, and stop engine behaviors.
Explore the nonlocal keyword to modify variables in an enclosing scope, compare with global scope, and learn how Python resolves local, enclosing, global, and built-in variables.
Define Python modules as files containing code to organize and reuse functions, classes, variables, and runnable code. Import modules with import, or selectively import items, and use aliases.
Learn to import the date time module, work with the date class, create dates, access year, month, and day attributes, and use today to get the current date.
Learn to work with time zones in Python's datetime module, create UTC times, define custom zones with time delta, and perform arithmetic on datetime and zone objects.
Explore Python's math module, import it, and access constants like pi and e. Use functions such as abs, sqrt, factorial, gcd, floor, ceil, and round for calculations and circle area.
Create a Python math quiz game with a timer that generates random addition, subtraction, multiplication, and exponentiation problems, tracks score, and displays results at the end.
Build a Python countdown timer with real-time updates, user input for hours, minutes, and seconds, and a platform-specific beep when time expires.
Python Intermediate Mastery: Elevate Your Coding Skills
Are you ready to go beyond the basics and become a more confident Python developer? Python is one of the most powerful, versatile, and widely used programming languages today. Whether you’re working in web development, data science, automation, or software engineering, mastering intermediate Python concepts will open new doors in your programming journey.
This intermediate-level course is designed to strengthen your understanding of Python’s core features while introducing you to more advanced techniques. You'll learn to write efficient, scalable, and professional-level Python code by diving deep into real-world programming scenarios.
For now, in this intermediate-level course, you’ll dive deep into Python dictionaries, learning how to store, manipulate, and optimize data using key-value pairs. Whether you're a programmer, data analyst, or developer, this course will enhance your coding skills and problem-solving abilities.
What will you learn:
Dictionary creation and advanced key-value operations
Efficient methods for updating, merging, and iterating through dictionaries
Handling nested dictionaries for complex data structures
Course Features:
Full Lifetime Access – Learn at your own pace, anytime, anywhere.
Quizzes & Assignments – Reinforce your learning with interactive challenges.
Downloadable Resources – Get access to code files, reference materials, and exercises.
Hands-on Projects – Apply what you learn through practical coding tasks.
This course is perfect for learners who have a basic understanding of Python and are eager to expand their knowledge with real-world applications.
Enroll now and take your Python expertise to the next level!