
Learn string concatenation with plus, string multiplication with asterisk, and manage quotes using escape sequences and raw strings. Print multiple values and explore triple quotes.
Python uses booleans true and false to represent yes and no, and you can use them to check conditions, such as equality or less-than comparisons, yielding boolean results.
Master Python variables: create, assign, and overwrite values (numbers, strings, booleans), access data in memory, and use arithmetic, logical, and comparison operators.
Master Python assignment operators by updating a variable with x = x + 5 and x += 5, and use +, -, *, /, //, %, ** for assignment.
Explain how strings are immutable and how to create modified strings using replace, split, partition, strip, and the ljust, rjust, center, and z fill functions.
Explore how Python treats every value as an object belonging to a data type or class, including int, float, complex, bool, and str, using type and isinstance checks.
Learn how Python treats truthy and falsy values by converting user inputs to boolean with bool, recognizing empty strings, zero, and empty collections as false, while non-empty values are true.
Explore the hexadecimal number system, its digits 0–9 and a–f, and convert between decimal, binary, and octal using Python’s hex, bin, oct, and int functions for color codes.
Understand Python's mutable and immutable types, how assignment uses addresses to create objects or update references, and which types are immutable (strings, numbers, booleans, tuples) versus mutable (lists, dicts, sets).
Explore how to add or change Python list elements: overwrite items by index, and use append, insert, extend, concatenation, and the splat operator, noting list mutability vs string immutability.
Use Python's built-in sort to arrange strings or numbers in ascending or descending order, while avoiding mixed types. Make sorting case-insensitive with key=str.lower and reverse=True for z-to-a.
Copying lists shows that the assignment operator copies the list reference, not its elements; use the copy method to create an independent duplicate list.
Learn to join a list of values into a string with a chosen separator using the string.join method, with examples using comma or other characters and handling the last element.
Learn how to create empty tuples with empty parentheses, form single-value tuples with a trailing comma, and explore tuple properties like immutability, order, indexing, slicing, and the len function.
swap two variables using a tuple without a temporary variable by unpacking a two-element tuple into the original variables, following the correct sequence.
Learn how to apply sum, min, max, and product functions to tuples in Python by using the math module, creating a numerical tuple of marks, and computing totals and extremes.
Explore dictionaries as key value stores, distinct from lists and tuples, with mutable data, key based access, and the get method to handle missing keys gracefully.
Use Python dictionary methods to delete items: pop for a specific key, pop item for the last item, del to remove keys or the dictionary, and clear to empty it.
Convert two parallel lists into a dictionary by pairing keys from the first list with values from the second using zip and dict, and store the result for later use.
Learn how to extract keys, values, and key-value pairs from a dictionary using keys, values, and items, convert them to lists, and access specific elements by index.
Unpack dictionaries by using the values() method to retrieve values and assign them to variables. Apply the star splat to collect remaining values when variable counts differ, avoiding unpack errors.
Explore how to search Python dictionaries with in and not in, differentiate key searches from value searches, and use the values() method to test values such as george or email.
Learn to store complex records as a list of dictionaries, compare lists, tuples, and dictionaries, and access employee details by index and key.
Master how sets are mutable and use the add method to insert elements, illustrated with a cities set including Berlin, while noting that sets are unordered.
Learn how to compute the difference between two sets in Python by subtracting set two from set one, using difference, the minus operator, and the difference update method.
Learn how symmetric difference isolates elements present in either set but not both. Explore Python set methods and operators, including symmetric_difference and symmetric_difference_update, with real-world examples.
Learn about frozenset, python's immutable set, which stores unique values, blocks add or remove operations, and enables read-only data handling with safe union and intersection.
Explore using if-elif-else to evaluate conditions in sequence, such as grading by marks and handling user input with type conversion. Learn how else provides a fallback when none match.
Iterate over a set with a for loop and print each element; use enumerate to pair a dummy index, but range-based access remains impossible.
Use a for loop with a list of dictionaries to read each dictionary, access values by keys like name, job, and year, and print them with f-strings in real‑world data.
Remove duplicates from a list of dictionaries by using a one-line dictionary comprehension keyed by id, which overwrites duplicates, then convert to a list via values to obtain unique dictionaries.
Learn set comprehension in Python by reading elements from a set, applying expressions and conditions to form new sets, including duplicates, frozen sets, and unique names from dictionaries.
Use the continue statement inside a loop to skip the current iteration when a condition is met, then proceed to the next value; illustrated by summing salaries while skipping managers.
Discover how to implement and control while loops in Python, including when to use while versus for, handling user input and menu repetition, and exit conditions.
Explore how the while loop's else block runs after the condition fails, printing farewell messages or performing cleanup, with examples from menus and file reading.
Learn how to modify a global variable inside a function with the global keyword, avoid unbound local errors, and see the change reflected outside the function.
Learn to debug Python code by using breakpoints, stepping into and over functions, and watching variable values to identify logical errors in loops and calculations.
Discover how keyword arguments enable assigning values by parameter name for clearer calls. Master rules for positional versus default and keyword arguments to avoid errors and write readable Python code.
Learn to write inline lambda expressions in Python and pass them directly to filter as nameless functions, achieving concise, readable conditions.
Learn how to use map with a list of dictionaries to transform each item, update fields such as job titles, and apply lambda or regular functions with conditional logic.
Why should you subscribe to this Python course?
This course is taught by Mr. Harsha Vardhan, a professional python programmer, mentor and team leader - worked on various projects in different roles. So he knows which is important and crucial area in Python concepts and that's what is focused in the course. You will be able to write optimum Python code by following this Python code.
Everything taught practically with diagrammatical explanation
Focus on "why" to do some programming concept, apart from "how"
We believe that the proper way to understand programming concepts is, "by really doing it and learn from errors"; and that is what used in this course. In many cases, we think about various possibilities in the coding and analyze reasons of errors if they appear on our way.
Real world scenarios and use cases explained for each smaller concept of Python
More scope for your involvement in practice with assignments / exercises, MCQs, interview questions etc.
Source code, python cheat sheets are provided to download
Captions (CC) in English are provided for all lectures
You can get Instructor's help by asking questions in "Q&A" section, if you face any challenge at your practice time
Covers all essential concepts of Python rather than just rushing through basics / overview of several programming concepts. Check the course curriculum for more details.
Course content will be kept up to date with future updates of Python
Will the course teach me data science, machine learning and artificial intelligence?
No, it is not – All of these topics are branches of Python programming. And all of them require a solid understanding of the Python language.
Nearly all courses on these topics assume that you understand Python, and without it you will quickly become lost and confused.
This course will give you that core, solid understanding of the Python programming language.
By the end of the course you will be ready to apply for Python programming positions as well as move on to specific areas of Python, as listed above.
I don't know anything about programming. Will I still be able to learn Python?
This course assumes you have no previous knowledge of programming. Whenever a programming term is mentioned in the class (e.g., a variable), that term is explained thoroughly, so you not only understand how to use that particular term in Python, you also understand what that term means in programming.
What IDE/editor is used in this course?
We use PyCharm Community (free) in all lectures, to build python programs. You can use it with Windows / Mac, as per your convenience.
No Risk – Money-Back Guarantee
Finally, there is no risk. You can preview first few lectures of the course for free. Once you buy this course, for some reason if you are not happy with the course, Udemy offers a 30-day money back guarantee.
This course is offered by Web Academy by Harsha Vardhan. Any watermark stating "Harsha Web University" is from our old branding and does not represent an academic institution. This course is for educational purposes only and is not affiliated with any university or degree-granting institution.