
Explore Python from basics to advanced topics, including data types, operators, flow control and input/output, functions, lambdas, decorators, generators, object-oriented programming, exception handling, files, regex, and multi-threading.
Explore a hands-on Python course organized into sections with concise lectures, quizzes, and assignments, plus an easy Eclipse PyDev setup and Q and A for continuous learning.
Access the lecture resources to download a zip with the course slides. Find a keynote file for Mac and a PowerPoint file for Windows for quick revision, interviews, or presentations.
Access the resources to download notes for all theory lectures; unzip the zip file and open text files labeled by lecture number and name in a text editor.
Discover Python, an interpreted, high level programming language that supports functional and object oriented paradigms. Leverage its easy to learn syntax and inbuilt libraries to rapidly develop Python applications.
Explore why Python offers easy syntax, dynamic typing, an interpreted nature, and batteries-included third-party libraries with built-in modules that speed development.
Set up Python, download and install it, then choose an IDE like PyCharm Community Edition and run a Python program; you can also use Visual Studio Code.
Install Python by downloading from the official site for your OS, then use Idle to write and run basic scripts. Learn about the Python launcher and Eclipse PyDev.
download and install PyCharm IDE, choose the community edition for Python development; create a new project with a virtual environment, add a Python file, and run it.
Download the complete Python projects and assignments using Eclipse PyDev IDE, unzip the zip file, and study the topic-organized source code to practice typing every line.
Set up a pydev eclipse project, create hello.py, and use the print function to display 'Python is easy' on the console, then run the program to see the result.
Learn to use Python comments and doc strings, including single-line hashes and multi-line triple quotes, with practical examples showing their effect on execution and documentation.
Learn how Python uses mandatory indentation to define code blocks, typically four spaces, instead of braces. Practice consistent indentation and rely on IDEs like pydev to auto-indent as you code.
Learn how variables hold data types such as none, integers, floats, complex numbers, strings, bytes, bytearray, lists, tuples, ranges, sets, and mappings, and how to convert between them.
Explore Python's numeric types, including integers and floating point numbers, with automatic type inference, variable assignment, and the type function to inspect data types.
Explore complex, binary, and hexadecimal types in Python by defining variables, printing values, and using the type function to identify their types, with examples like 3+5j, 0b1010, 0xFF, and 0o7.
Explore boolean types by using two values, true and false, in conditions and loops, compare values like 9 > 8, and print boolean results to understand logical behavior.
Learn to convert between types using int and float, and represent numbers in binary, hex, and octal, including string to number conversions and basic type inspection.
Explore how Python identifiers name variables and functions, with case sensitivity, rules that prevent starting with numbers, allow underscores, and avoid keywords, including private and magic methods.
Explore Python's built-in collections—lists, sets, and dictionaries—and learn how to store multiple values, preserve order, avoid duplicates, and add or remove elements with common methods.
Define strings in Python using variables, create multi-line strings with triple quotes, access characters by zero-based indexing, repeat strings with the * operator, and compute length with len().
Explore python string slicing by selecting s[start:end] with a non-inclusive end. Omit start or end to extend to the string ends, and use negative indices to access from the end.
Explore Python slicing by using the step parameter to select every nth character, reverse strings with a negative step, and omit bounds for quick reversal.
Learn to clean spaces in Python strings with strip, lstrip, and rstrip, removing leading, trailing, or both sides using the string object.
Use find to locate substrings in a string, with start index and length, returning -1 if not found. Count occurrences, replace substrings, and transform case with upper, lower, and title.
Create and manipulate a Python list by defining an empty list with square brackets, adding strings and numbers, and using indexing, slicing, and repetition. Determine its size with len.
Learn how to add and remove list elements in Python using append, remove by value, and delete by index, with examples showing case sensitivity and list updates.
Explore key Python list operations, including clear, max, min, insert, sort, and reverse, and learn how to apply them to manipulate lists in your programs.
Learn tuples in Python: immutable, ordered collections that preserve order and hold mixed types; created with parentheses and commas, including a comma for single-element tuples, used as a read-only list.
Create and use tuples in python, using parentheses for syntax and a trailing comma to denote a single-element tuple; explore immutability, and use count, index, and slicing to access data.
Convert a Python list to a tuple with tuple() and observe the type. Note that a tuple cannot be modified, and len, max, and min do not change it.
Compare lists and tuples in Python for beginners: lists use square brackets and are mutable, allowing additions and deletions; tuples use parentheses, are immutable, and can serve as dictionary keys.
Learn how to create and manipulate sets in Python, using unique elements, s.update, and removing items, while noting sets are unordered and do not support indexing, slicing, or repetition.
Convert a set to a frozen set with frozenset, then explore its immutability by attempting update and remove operations, and learn to navigate and print elements with a for-loop.
Explore Python's range type in a for loop, covering start, stop, and step variations, and see outputs like 0-4 and 1-5.
Learn how to convert a list of 0–255 values to bytes using bytes(), compare immutable bytes with mutable bytearray, and practice item assignment and immutability rules.
Learn how to create and manipulate a Python dictionary using curly braces, with key-value pairs, access methods like dict1.keys(), dict1.values(), dict1.items(), and deletion with del.
Define a patient data program in Python, capturing id, first name, last name, ssn, insurance status, and billing amount, then convert types, slice ssn, and strip spaces.
Build a Python dict named students with names as keys and lists of courses as values, then loop through keys and courses to print each student's enrolled courses.
Learn the None type in Python by creating a file, assigning None to a variable A, defining and invoking a function, and seeing that the function returns None.
Learn how to use special escape characters in Python strings, including newline with \n and tab with \t, and how to escape quotes and backslashes.
Discover how Python uses conventions to define constants, signaling unchangeable values with all capital letters. See examples like max_value and interest_rate to communicate intent to other developers.
Use the del keyword to delete a variable in Python, freeing memory and causing a NameError if you access it. Strings are immutable, so you cannot delete characters from them.
Explore Python data types including integers, floats, complex numbers, booleans, strings, bytes, ranges, lists, tuples, sets, frozensets, and dictionaries, and compare mutable versus immutable behavior across these types.
Learn Python arithmetic operators, including addition, subtraction, multiplication, division, modulo, exponent with double star, and floor division, illustrated with a simple script using A=10 and B=5.
Apply Python assignment operators including the is equal to operator to assign values, use expressions, and perform compound assignments like x += y; print multiple variables and observe results.
Explore Python comparison operators for equal, not equal, greater than, less than, greater than or equal, and less than or equal, and how they evaluate to true or false using x and y.
Explore how logical operators and, or, and not work with boolean expressions in Python, showing how x and y booleans yield true or false and how not negates results.
Apply arithmetic operators to compute body mass index by converting height from feet to meters, then calculate BMI as weight divided by height squared, and print the result.
Explore how to collect user input with the input function and display output with the print function in a standalone python program, including formatting and handling different data types.
Master the Python print function with Python 3 and 3.6, revising basics and adding new techniques such as newline behavior and custom separators using the separator parameter.
Learn to format strings in Python using the print statement with variables and percent placeholders like %s and %f. Explore the format method with braces and control decimal precision.
Learn to use Python's input function to gather end-user data from the console, store it in a variable, print it, and typecast to int or float.
Learn how to read multiple inputs in Python with input, split them by a delimiter, loop through values, cast to int or float, and assemble a list.
Explore building a Python grocery checkout system that captures item names and quantities, retrieves prices from a dictionary, computes subtotal and 8.5% tax, and prints a formatted receipt.
Read and display student details by prompting for student id, name, and marks, casting id to int and marks to float, and printing a formatted summary in Python.
learn to write a Python program that reads three integers, splits them by spaces with a for loop, converts to int, and prints their average.
Prompt the user to enter the circle radius, convert it to float, and compute the area as pi times r squared using pi = 22/7, then print the result.
Learn to use the Python math module by importing math and accessing the pi constant. Replace manual calculations with built-in functions and constants, demonstrated with a radius 5 example.
Explore Python flow control with conditional, looping, and transfer statements. Practice if statements, if elif else ladders, while and for loops, and break, continue, pass, return.
Learn the syntax of if and if else conditional statements in Python, including boolean true or false evaluation, colons, and executing one block based on conditions.
Learn to write a Python program that asks for a number, converts it to int, and uses if else with x % 2 to print even or odd.
Learn how to use the if elif else ladder in Python to evaluate multiple conditions, execute the matching block, and understand the flow where only one block runs.
Handle zero cases in Python by using an if-elif-else ladder to distinguish zero, even, and odd numbers, printing appropriate messages and ensuring only one branch executes.
Learn the syntax for while loops: use while with the condition and a colon, indent the body, and run statements while the condition is true, stopping when it becomes false.
Learn to display numbers 1 through 20 using a while loop in Python, starting at 1 and incrementing x by 1 each iteration until the condition x <= 20 fails.
Learn to build a Python program that asks for a min and max number, converts input to int, and prints all odd numbers between them with a while loop.
Explore how the for syntax iterates over sequences such as strings, lists, tuples, sets, and ranges. Assign the loop variable, then execute the body until the last element is reached.
Learn to print numbers from 50 to 70 using a python for loop and range in eclipse, adjusting the upper limit to 71 since range excludes it.
Compute the product of numbers in a list with a for-loop, initialize prod to 1, update it with each element, and print the final result after the loop.
Learn how to generate a multiplication table for a user-entered number in Python, printing results from 1 to 10 with a readable x format.
Explore how the break statement controls a Python for loop by stopping at the first five in a list. Demonstrate with a step-by-step example showing indentation, printing until the break.
Learn how to use the continue statement in Python by building a while loop that prints numbers 1 to 20, skipping multiples of three with x % 3 == 0.
Learn to validate user input with an assert statement by prompting for a number greater than 10, casting input to int, and showing a clear assertion error when it fails.
Create a Python script that removes duplicates from a list by taking user input, converting with eval, then building a non-duplicate list or using a set to enforce uniqueness.
Count vowels in a user-entered word using a Python script, a dictionary, and for loops, storing and printing each vowel's occurrence.
Create a Python program to collect employee details for a chosen number of employees, store them in a dictionary, and retrieve salaries by name with get.
learn to reverse a string in Python with slicing and a manual loop, using input and print, and explore palindrome checks and upcoming join function.
Explore reversing a string in Python by using the join method with a reversed iterator. See how a blank delimiter concatenates characters to produce the reversed result, illustrated with examples.
Learn to reverse the words in a string by splitting on spaces, reversing the word list, and joining with spaces to print the final result in Python.
Learn to reverse the characters in each word of a string in Python by splitting, reversing with slicing, and joining with spaces.
Write a python program that removes duplicate characters from a string by iterating characters, storing uniques in a temp list, and joining them back to a string.
Count character occurrences in a string using a Python dictionary, starting each new character at one and incrementing on repeats, then print the results.
Learn to print a right angle triangle in Python using two for loops or a single loop, driven by user input for the number of rows and stars.
Learn to generate a python pyramid pattern by asking for the number of rows and printing decreasing spaces with increasing asterisks on each line.
Develop a Python program to locate all positions of a substring within a string using a loop and string.find method, starting from index zero and printing each position when found.
Sample of the reviews:
Bharath truly knows how to teach, how to educate, and how to make you understand the meaning of his courses. Quite frankly, this guy is really good. You won't regret it! -- Didier K. Nzimbi
As a beginner from non IT background, i learnt lot from this course and build a confidence to proceed in python coding and definitely recommending to pursue this course -- Mahesh Dedge
Great course in Python, Bharath is the best instructor in Udemy, I like his way he teaches and how he structures his course. I come from a Java background and no prior experience with Python, which will be important for me to do with my AI project -- Bruno Militzer
----
Whether you are a College student learning the fundamentals of Python or a Data Science expert using python to analyze your data or a Web Developer using python frameworks like DJango or a Experienced python developer who wants to fill in the gaps , this course will help you accomplish your goals.
Master the Features of Python Language
Install Python Virtual Machine and the Eclipse IDE(PyDev)
or Install PyCharm Community Edition
Execute your first python program
Learn various simple types as well as collection types lists , sets , maps and tuples
Work on various Usecases to apply you Python knowledge
Define logic using conditional statements ,looping constructs
Use the different types of operators
See the input and output functions in action
Pass Command line arguments
Create and use functions , Lambdas Decorators and Generators
Learn what Object Oriented Programming is the four OOPs principles
Implement inheritance, abstraction, polymorphism and encapsulation
Understand interfaces, their importance, and their uses
Use abstract classes and interfaces to implement abstraction
Spawn of multiple threads
Handle Exceptions
Read and Write files using the Files API
Do pattern matching using Regular expressions
Deal with data and time
Work with databases
Connect with MySql and Postgresql
Master the fundamentals of Unit Testing and Virtual Environments
All in simple steps
What are the requirements?
Python,PyCharm Community Edition or Eclipse IDE(Installation is covered in easy setup section)