
Python is a simple, open-source programming language that runs cross-platform. Explore uses from web development with Django and Plus framework to data analytics, visualization, AI and machine learning.
Install Python 3.x from python.org, then install an IDE like PyCharm, create a Python project and a Python file, and start writing code in the IDE.
Master the Python print function to output messages on the console, including printing multiple items with separators, newlines, and the end parameter.
Learn how variables store changing values in Python, assign with equals, and print. Use descriptive names with letters, digits, and underscores; avoid starting with digits or reserved words.
Explore Python data types, focusing on text, numeric, and boolean types; learn how quotes affect numbers, how to check types with type(), and use underscores, decimals, and scientific notation.
Learn how to convert values between string, integer, and boolean types in Python using int() and str(), handle conversion errors, and verify types after conversion.
Explore arithmetic operators in Python, including addition, subtraction, multiplication, and division, then learn how to apply exponential and modulus operations in simple examples.
Learn how python commands act as comments to improve readability, using the hash symbol for single-line notes and triple quotes for multi-line notes; see print statements display names and marks.
Master python strings by creating and indexing characters (including negative indices), concatenating with plus or comma, and converting case while checking length and replacing substrings.
Explore how to define and call Python functions using def, perform addition, subtraction, multiplication, and division, and control which code runs inside or outside a function.
Learn how to pass values as function arguments, name parameters, and receive them inside a function to perform addition, subtraction, multiplication, and division.
Learn how the return keyword lets a function send back results like addition, subtraction, multiplication, and division to the caller. Print and store these results or return multiple values.
Learn to create and manipulate lists in Python, storing diverse items and accessing them via indexing, including negative indexing and slicing, then update, append, insert, remove, clear, and delete operations.
Learn how tuples in Python are immutable, created with parentheses, and accessed by index, unlike lists which are mutable and support append and delete.
Learn how to create dictionaries in Python using keys and values, insert items, and manage them with print, get, update, delete via del, clear, and len.
Master how the if statement in python drives decisions using boolean variables, equality checks, and control flow with else, elif, and not to print outcomes.
Master Python conditionals by using if, elif, and else to execute code based on boolean values and comparisons, including and, or, not, and nested conditions.
Learn how to use the for loop in Python to repeat code, iterate over strings, lists, and ranges, and control output with simple if statements.
Explore the while loop in Python, including initialization, condition, and increment, and use it to compute the sum of the first n natural numbers with user input.
Explore break and continue statements in Python, using loop control to exit when a condition is met and skip iterations, with character-by-character examples.
Import the math module to access built-in mathematical functions such as sqrt, abs, factorial, log, pow, gcd, sin, cos, tan, asin, acos, atan, degrees, radians, hypot, copysign, ceil, and floor.
Explains nested if statements in Python by taking a 100–200 input, comparing to 150, and using inner if blocks to check exact values.
Master nested for loops in Python by pairing an outer loop with an inner loop and using range to control iterations, clarifying execution flow for beginners.
Explore nested for loops with lists and lists within lists, access elements by indices, and print each row and column using sequential loops in Python.
Identify how Python reports syntax errors and exceptions, including missing colons, indentation, and misspellings; understand errors like division by zero, undefined variables, and type errors when mixing strings and numbers.
Learn to handle Python exceptions by validating two user inputs, performing division, and using multiple except blocks for value errors and zero division, with clear user messages.
Explore how the else block works in exception handling by validating user input, using try-except to catch non-integer ages, and printing age-based messages.
Explains the finally clause in exception handling, showing the finally block runs regardless of exceptions, and demonstrates input validation with a loop to obtain numeric football experience values.
Learn how to raise your own exceptions in Python using the raise keyword, enforce positive input values, and handle value errors with try/except blocks.
Learn how to handle files programmatically in Python, including file types, creating, opening, reading, writing, traversing, and modifying files, and understand why this matters.
Explore core file handling in Python by opening, reading, writing, deleting, and saving files. Work with CSV, JSON, text, and Excel formats and reinforce concepts with a mini project.
Create and write to a text file in Python by using open with the mode 'w' or 'w+' and a specified file path, then preview the created file.
Learn how to open files in Python with the open function and modes such as r, w, x, a, b, d, and + and w+ for reading, writing, and updating.
Explore Python file handling across formats beyond text, including CSV and JSON, by opening, writing, and reading various file types using familiar modes.
Master reading from a text file in Python by opening the file in read mode, understanding the default mode, and distinguishing read from write while noting authorization to modify files.
Learn how to rename a file in Python using the os module and its rename function, passing the original filename and the new name, with a practical example.
Learn to create a file path, open a text file for writing, and use write operations to save content, with a preview of reading the file in a future lesson.
Learn how to save data to a file in Python by opening a file, writing content, and closing it to ensure the data is saved automatically when the program runs.
Learn how to append data to existing text files in Python using the append mode, preventing overwrites, and copy data from one file to another.
Learn how to close an open file in Python using the close function, after writing to a file, and understand that writing after closing raises an error unless you reopen.
Learn to delete a file or folder in Python by importing os and using os.remove for files, os.rmdir for empty directories, and shutil.rmtree for directories with contents.
Master Python file handling by using the with statement to open files, access a file object, and automatically close the file, simplifying exception handling.
Explore saving a dictionary to a file in Python, writing to CSV, JSON, and text files, and using pickle to serialize Python objects.
Explore the art of object oriented programming, learning how objects and classes organize data and behavior, and cover modules, polymorphism in Python, and abstract classes to build structured, reusable code.
Explore object oriented programming in Python by learning how objects bundle data and behavior, with attributes and methods, and how classes enable reusable code through inheritance, polymorphism, and encapsulation.
Learn how classes serve as blueprints for objects in Python, how to instantiate objects, access class variables, and leverage object-oriented design for modular, maintainable code.
Learn to define a Python class, create and use instances, and access class attributes and methods from both the class and its objects with practical examples.
Explains the differences between Python methods and functions, showing how methods live in a class and operate on an object, while functions stand alone and require explicit parameters.
Explore how everything in Python is an object, from integers and strings to functions, and learn to inspect types with the type function in object oriented programming.
Learn how the initializer (constructor) in Python runs automatically when you create a new object, initializes instance variables, and performs startup tasks or prints creation messages.
Explore Python docstrings that document modules, functions, and classes using triple quotes. Learn when to use single-line or multi-line forms and how to access them with help.
Master Python modules to organize code by splitting programs into files, importing functions, using from import statements or as rename, and leveraging standard library and modular programming benefits.
Demonstrates using the main function pattern to control Python program flow with if __name__ == '__main__', showing how to call hello and hi functions in a defined order.
Explore inheritance in Python by deriving a child class from a parent, accessing parent methods and properties, and using method overriding across multiple inheritance types such as multilevel and hierarchical.
Explore hierarchical inheritance in Python, showing how multiple classes derive from a single parent and share its methods, enabling child objects to access parent functionality.
Explore multilevel inheritance in Python by tracing a parent class, its child, and a next-level child, including constructors and shared methods.
Explore hybrid inheritance in Python by combining multilevel and multiple inheritance, illustrated with parent and child classes and constructors, and learn how diamond-like complexity is managed.
Explore method overloading in Python by defining functions that accept varying numbers of arguments, including zero to many, with None as a default when no argument is supplied.
Discover how operator overloading in python uses polymorphism to let the plus operator work differently for numbers, strings, and objects, including calculating circle areas.
This video teaches encapsulation by hiding data with public and private members, using underscores to mark private variables and methods, and demonstrates accessing them from inside and outside the class.
Explore polymorphism in Python, using the same method names across different classes to yield different behaviors. See a cat and duck example where a function calls sound and move forward.
Abstract classes act as blueprints, cannot be instantiated, and mandate implementations of abstract methods in subclasses. Use the abc module to create abstract base classes and decorate methods with abstractmethod.
Learn to create abstract classes and methods with the abc module, decorate with abstractmethod, and implement all abstract methods in a subclass to enable instantiation.
Explore instance, static, and class methods in Python, using self for instances, decorators for class and static methods, and understanding their roles as class-specific utilities.
Discover how generators in Python save memory and boost performance by yielding values one at a time, using yield in generator functions instead of a single return.
Explore how generators in Python differ from functions by yielding one value at a time and saving memory, using next() to retrieve results from a generator object.
Discover how generators differ from functions by using yield to produce values on demand, saving memory and enabling for loops and next calls.
Compare memory and time for generating the first 100000 natural numbers with a function versus a generator, showing memory stays constant for the generator while time remains minimal.
Learn the difference between threads and processes in Python, including memory isolation, multithreading, context switching, resource use, and inter-thread versus inter-process communication.
Explain how to use the threading module to get and rename the current thread, print the main thread status, and set up for creating many threads.
Create a thread in Python using the threading module by targeting a function, printing the thread name, and distinguishing the main thread from the worker thread as the first method.
Target multiple functions in Python with a single thread by creating a function that calls F1 and F2, then threading that function to show shared execution.
Pin and observe thread names in Python as a function runs in its own thread. See how the name prints inside the function versus outside, illustrating scope.
Extend an imported thread class, override run to build and print numbers 1 to 10, and compare using start versus direct run.
Learn to create a thread in python without extending the thread class by using a method inside the class as the target, start the thread, and print numbers 1–10.
Explore multithreading in Python by creating two threads that run in parallel and print numbers. Observe context switching as the operating system schedules thread execution.
Learn the basics of regular expressions in Python, including pattern matching with the re module and the match and search functions, with practical examples like password validation.
Explore the Python re module functions, including re.compile, re.split, re.findall, re.finditer, re.sub, and re.escape, with practical examples for compiling patterns, matching sequences, splitting strings, and handling errors.
Master regular expressions in Python by learning the match function from the re module, including pattern and sequence arguments, flags, grouping, backreferences, look ahead and behind, and common quantifiers.
Discover how Python regular expressions work, comparing match and search (start of string vs anywhere) and demonstrating greedy and non-greedy quantifiers with practical examples.
Learn how Python's re modifiers control regex matching, including case-insensitive and dotall behavior, multiline anchors, unicode word classes, and the verbose syntax that ignores whitespace.
Explore regular expressions in Python by validating passwords that must contain digits. Validate passwords by iterating a passwords list with a digit pattern to print valid or invalid passwords.
Explore the server–client model and how a proxy server acts as a gateway between client requests and the main server, using cache to speed up responses.
Explain how tcp provides a reliable, connection-oriented channel with ordered delivery and acknowledgments. Compare udp's speed and lack of delivery guarantees, with uses in video conferencing and online gaming.
Learn how simple mail transfer protocol (smtp) enables sending plaintext emails between mail servers, and how POP3, IMAP, and MIME extend delivery, retrieval, and attachments.
Learn to send plain emails in Python using smtp with Gmail, configure the smtp server and port, log in, and send messages to single or multiple recipients.
Learn to send html-based messages in Python by using smtp and Mimi Multipart to include html content, subject, from, and to fields, plus rendering html for Gmail.
Learn to send an email with an attachment using Python's email libraries, including reading a file, encoding with base64, attaching via MIME, and sending via SMTP.
In this course, we will take a start from complete scratch and will assume that you never had a Python Programming Experience before. We will end this course by making you a professional Python Engineer who is capable enough to apply his knowledge to build real world Applications. We will go in depth of everything so that you can learn each and everything about the topics that we will cover in this course. Also we have taught to make Games in Python because Game Programming is considered as the most tough programming skills so we have made real time Games so that you can write any code in Python in your future ahead.
We will focus a lot on those topics which are mostly asked for a Job interview for Python. We will continue to add new topics to this course on students recommendations. We will make sure that this course is always well up-to date. This course aim to develop your skills to become capable for your coming professional life. In this course, if you have any problem understanding anything, you can feel free to directly message me or ask your questions in the Q/A Section and I will get back to you as soon as possible.
We hope you very best for this course.
Hope this course will be very beneficial for you.
Good Luck