
Explore Python basics in the Jupiter environment, write your first hello world, and learn variables, data types, comments, printing, and collecting user input.
Explore Python arithmetic operations, including addition, subtraction, multiplication, exponent, modulus, and floor division, and practice using assignment operators and basic variable handling.
Explore Python arithmetic operators, including addition, subtraction, multiplication, exponent, division, floor division, and modulus, with practical examples and output explanations.
Master assignment operators in Python, including add and assign and subtract and assign, with practical examples using num initialized to 10 and updated to 15.
Explore Python's assign operators for arithmetic, including add and assign, subtract and assign, and multiply and assign. See divide, modulus, exponent, and floor division in action.
Practice arithmetic in Python by taking two user inputs, converting them to integers, performing floor division of number one by number two, and updating number one with the result.
Explore Python's built-in math functions and the math library to perform floor, ceil, factorial, and power operations, and see how functions act as input-output modules in a Jupyter notebook.
Learn to use python's math library functions, including truncate, factorial, power, and square root, with examples and proper import usage for arithmetic tasks.
Explore how to combine previously learned Python functions with arithmetic operations in a jupyter notebook, using truncation, square roots, type conversion, and operator precedence for versatile calculations.
Learn to generate random numbers in Python using the random library, including randrange and randint, with import random and seeding to test code and explore square roots of results.
Generate two random numbers, square them, sum the results, and assign the sum to the first random number.
Define functions with def, parameters, and arguments to create reusable code blocks. Explore function calls, returns, scope rules, and how modules like math and random fit in.
Learn to define and call Python functions with def, pass parameters, and return values, using an addition function as a practical example, and explore function scope.
Explains variable scope in Python, distinguishing global and local variables, how global values are accessed and overridden across functions, and the purpose of a main function.
Explore how Python handles function arguments by value and by reference, distinguishing copies versus shared memory when passing numbers and lists, and showing how changes propagate.
Learn how to return values from Python functions by performing operations like addition and subtraction, calling functions within functions, and passing outputs to the main function.
Learn how to create reusable Python modules to separate functions and classes from the main script, enabling modular development, easier changes, and code reuse across projects.
Explore how Python functions implement floor division to get the lower bound and compute the upper bound with user input.
Explore strings as a sequence of characters, learn how to access, manipulate, and format them with escape characters, string methods, and in-place updates.
Learn to access and update string values in Python through indexing and slicing, using positive and negative indices, with single and double quotes, and basic printing.
Learn how strings in Python are immutable and cannot be edited in place. Convert the string to a list to modify a character, then join back to form the string.
Master string formatting in Python by using f-strings, braces, and variables to create readable text. Compare concatenation with the plus operator and learn efficient string construction and escaping quotes.
Explore how Python uses triple quotes to span multiple lines, manage line breaks, and handle escape sequences in strings. Learn to format strings with f-strings and see how variables appear in output.
Develop a Python function to take user input and return it to the main function, showing how to replace the last three characters by mutating a list and joining back.
Explore Python's built-in string methods, such as capitalize, lower, and count, and learn to apply them via string operations, substring searches, and splitting.
Explore Python string methods endswith, find, and index, including how endswith checks the tail, how find locates the first occurrence, and how index differs and raises errors when not found.
Learn how isdigit and isnumeric differ, with isnumeric accepting numbers from any language, and how isupper checks uppercase across all characters.
Explore Python strings by using the replace method to swap substrings, learn case sensitivity, and apply strip, lstrip, and rstrip to remove spaces from left or right.
Learn how the split method turns a string into a list using a separator, with examples for spaces, commas, and hashes, and access words by index.
Explore python flow control by using if statements to direct execution, generate ranges with range, and manage loops with break, continue, and else clauses, then study the pass statement.
Master Python for loops to iterate over sequences and access list items by index, with if statements to compare strings and drive actions.
Learn to use the Python range function with for loops to generate number sequences, including even numbers, using start, stop, and step, with exclusive upper bound and inclusive lower bound.
Study Python flow control: for loops, break and continue, else clauses, and exception handling to manage errors and keep code reliable, including nested loops.
Generate a random number, prompt the user to guess, and reveal higher or lower hints for a fixed number of tries using for loops and if statements in Python.
Learn to delete files in Python with the os module, verify file existence before deletion, and understand permission checks, while handling common pitfalls in interactive environments.
This lecture explains reading and writing files in python using with open and file modes, showing how the file handler f is created and automatically closed after operations.
Learn Python file processing by using glob and regex to pattern-match filenames, filter by date, extension, or digits, and retrieve and read matching records efficiently.
Read a string from a file, reverse it using slice or loops, and append the reversed result back to the file, exploring file processing in Python.
Explore Python lists as data structures, learn indexing from zero, and compare append versus extend, then use insert and remove to manage list elements.
Explore list data structures by using pop to remove top elements, count to tally occurrences, and in-place sort to order lists, including ascending and descending options.
Discover list comprehension in Python, using for loops and conditions to build and filter lists, with examples like selecting even numbers and excluding Toyota cars.
Learn how to filter a list in Python using the filter function and lambda expressions, including filtering a list of lists to keep students with grades above a threshold.
Explain how to implement stacks and queues in Python using lists, demonstrate push and pop operations, illustrate LIFO and FIFO behavior, and show practical examples like bracket validation.
Explore shallow copy and deep copy in Python lists, demonstrating shared memory and independent copies. Learn how Python's copy method prevents unintended modifications by creating true copies.
Learn how to insert a new value into a sorted Python list using the bisect module, perform in place sorting, and determine the insertion index.
Study how to count word frequencies in a text file by extracting unique words, building counters, and tallying occurrences using a function and list-based approaches.
Practice solving Python tasks by reading numbers from a file, converting them to integers, summing them, and counting strings with length two or more whose first and last characters match.
Explore nested for loops to generate paired outputs from lists, converting numbers to strings and building a concatenated result for each iteration.
This lecture explores tuples in Python, contrasts them with lists, and covers immutability, constructing tuples, single-element syntax, concatenation, augmented assignments, and sequence repetition.
Learn how to use Python list methods index and count to find element positions, count occurrences, and manage nested lists, including handling missing values and first occurrences.
Learn how to assign multiple values to variables in Python using parallel assignment and range-based initialization. Discover packing and unpacking concepts, and how swapping values works.
Explore double unpacking and returning multiple values in Python by computing the top three maximum numbers from a list and unpacking them into separate variables.
Explore data structures by swapping variables with tuples, compare mutable lists with immutable tuples and strings, and practice nested lists, unpacking, and function-based swapping, plus slicing and length concepts.
Learn how Python 3 lists and tuples use the len function to get length, and master slicing with start, end (exclusive), and optional step, plus indexing practice.
Explore how lists interact with immutability, copying, and mutation in Python, comparing shallow and deep copies, and practicing append and pop operations to modify mutable elements.
Explore Python data structures and operators, including strings, lists, type conversion, in checks, and max/min computations, preparing you for dictionaries in the next lesson.
Explore the get and pop methods for Python dictionaries, noting that has_key is deprecated in Python 3 and how missing keys return None or a default, while pop removes items.
Read a text file, split into words, and tally frequencies with a dictionary, showing how this approach is more efficient than a list-based method.
Explore python dictionaries by comparing shallow and deep copies, then practice copying, clearing, and fromkeys to manage keys and values.
Explore Python dictionaries, learn to merge data with update, manipulate key-value pairs in place, and compute sums of values while practicing practical data-structure problems.
Explore Python dictionaries by merging d1 and d2 with the update method, demonstrate in-place updates versus assignment, and compute the sum of all dictionary values.
Explore advanced concepts of Python through functional programming, focusing on map, filter, and reduce, and how they map elements, filter data, and reduce results.
Explore Python's functional programming using the map function to apply an uppercasing operation to each character of a string and observe how map maps inputs to outputs.
Explore how Python's map creates a generator yielding values on demand, not a full list. See how this on-demand approach saves memory when processing large data.
Explore how the map function returns a generator and how mapped elements can be converted to lists or sets, showing how duplicates are removed.
Learn how to use lambda with filter in Python to select even numbers, understand lambda’s simple boolean checks, and note its limitations with complex data like dictionaries.
Explore how the map and reduce functions apply operations to data, using lambda expressions to accumulate sums across a list with a starting value.
Explore the object oriented paradigm by using classes and objects to combine data and functionality, enabling code reuse, easier maintenance, and clearer program structure.
Define classes, attributes, and methods in Python to model real entities like students, teachers, and courses. Experience self-based access, global versus instance scope, and basic class interactions such as enrollments.
Discover how class variables are shared by all instances while instance variables stay unique to each object, and how to define them at the class or the instance level.
Explore working with class variables and instance variables together in Python. Learn how changes to class variables compare with instance-specific values across objects.
Learn how inheritance allows a child class to inherit methods and attributes from a parent class, such as person, student, and teacher, reducing repetition.
Learn inheritance in Python, override parent methods with super, and apply multiple inheritance to build reusable class hierarchies with bank accounts and animals.
Explore object-oriented programming with inheritance by building a fish hierarchy, creating a clown fish subclass, and overriding and accessing parent class methods and attributes.
Define bank account, current account, and saving account classes via inheritance, instantiate objects, and initialize account numbers and balances through constructors.
Implement a bank account check balance method and override it in current and saving accounts to display their balances, then call the super method to display the balance.
Explore how Python supports multiple inheritance, inheriting from multiple base classes, and how method resolution order handles potential ambiguity and the diamond problem.
This course focuses on the fundamentals of Python in the beginning and with the passage of time, the content and lectures become advanced and more practical. But before everything, the introduction of python is discussed. Python is one of the fastest-growing programming languages and if we specifically look from the perspective of things going on in this era, there is no other choice then “python” as a programming language.
First of all, this is an introductory session on python for those who are not very good with python and then there is an exercise for python that is supposed to be solved by you but if you feel any difficulty in solving the exercise, the solution is also provided.
Then we moved on towards the advanced concepts of Python and we start from OOP, Data Structures, File Handling, and leading towards the end, where there is a complete project of Scrapy that we’ll do together.
During all of these lectures, we’ll be learning a few classical and a few advanced python problems. Some of them will be implemented from scratch and the others will be implemented by using the builtin libraries of python. At the end of every main topic and concept, there will be a practice task or mini-project.
About the Instructor:
The instructor for this course is Muhammad Ahmad. He has a master’s degree in Computer Science with over 5 years' experience of working in industry and 4 years of teaching experience. He has been working with top-notch tech companies and had an experience of building software based on Web, Networking and Artificial Intelligence that mainly includes Python
This is a Bootcamp that starts from scratch and went for some most advanced topics of python, with more than 24 hours of HD videos, PowerPoint presentations, and coding files. Also, there are some dedicated practice tasks specially designed to make you absorb and understand the basics as well as the advanced level understanding of Python. This will be a roller-coaster ride of python concepts including the basics and the advanced topics to helps you to get a better grip on Python.
Here in this tutorial, you’ll have hands-on practices for the most important Python topics that provide you with hands-on training by using the knowledge you will be learning throughout the course.
At the beginning of this course you’ll have enough fundamental knowledge and at the end of this course, you’ll be having the advanced level of experience about Python and its usages.
With this course, you’ll receive the lifetime access to all these course videos.
You can take this course if you don’t have any fundamental knowledge of Programing and Python. This course even comes with 30 days money-back guarantee. If you are not satisfied with our course, you can take the full refund without any question.
You can take this course anytime, anywhere with you. Why wait? Enroll with the discounted price now!