
Explore Python, the open-source, free language that is easy to learn. It powers machine learning, AI, and data science, making it one of the most popular programming languages.
Download the latest Windows installer from python.org, install Python on Windows, then add the installation path to PATH and verify with python --version.
Explore printing text and numbers in Python with print statements. Use quotes for text, print numbers directly, and use end to keep output on one line.
Explore how Python variables store data, bind names to memory locations, and handle initialization, updating, printing, and data types, including snake_case, case sensitivity, and multiple assignments.
Explore Python data types and dynamic typing, learn to use the type function to identify int, float, string, boolean, and collections like list, tuple, and dictionary.
Explore Python operators in this beginner tutorial, learn arithmetic, assignment, relational, and logical operators, and see how operands interact with symbolic operations through practical examples.
Learn how to use Python comments to explain code and disable sections, including single-line comments with hash and multi-line comments with triple quotes.
Discover how Python operator precedence governs expressions, from parentheses to exponentiation and arithmetic operators. See how left-to-right evaluation applies to operators with the same precedence.
Delete a variable in Python using the del keyword, as shown with variable a initialized to nine in PyCharm, then printing after deletion raises name not defined error.
Learn how to store a multi-line preformatted string in Python using three double quotes, assign it to a variable, and print it to preserve its formatting, like a poem.
Study how Python control flow statements steer execution beyond sequential code, covering selection with if/elif/else, loops for repeated actions, and transfer statements like break, continue, return, and try/except.
Explore using for loops with range in Python, including 0 to 9 and 1 to 10, with start, end, and step examples in PyCharm, plus the else block behavior.
Explore what a function is and how to create and use functions in Python. Learn the def keyword, snake_case naming, indentation, and how calling a function executes its code block.
Learn how to call the same function multiple times in Python; each call executes function body and prints the results, showing the function can be called any number of times.
Learn how to parameterize functions in Python by defining parameters, passing arguments, and calling functions to intake data, with practical examples using the print name function.
Explore default arguments in Python functions, demonstrated in PyCharm, showing how omitting a parameter uses a predefined default while passing an argument overrides it.
Learn to define a Python function with multiple parameters using def in PyCharm, call it with four arguments, and print the sum a, b, c, and d.
Discover how functions return data in Python using the return keyword. See how a function takes parameters, computes a sum, and returns the result to the caller.
Learn to create multiple functions in a single Python file, define add, subtract, multiply, and divide functions, and display results through print statements in a practical demo.
Learn how to collect user input in Python using the built-in input() function, store it in variables, and convert input strings to integers for arithmetic, then convert back for display.
Learn how local and global variables differ in Python, how scope works inside and outside functions, and how the global keyword enables global updates.
Learn how to use pass statements in Python as placeholders inside functions, loops, and condition blocks. See how dummy statements produce no output until you replace them with real code.
Explore Python collection data types by demonstrating how lists, tuples, sets, and dictionaries store multiple values in a single variable, with a hands-on colors example in PyCharm.
Explore tuples in Python as immutable collections and compare them with lists. Learn indexing, slicing, and common operations such as count, sum, min, and max.
Discover Python sets, a mutable, non-indexed collection of unique elements with random memory order. Master set operations, membership tests, and conversions from lists, including union, intersection, difference, and symmetric difference.
Learn python dictionaries as a collection of key-value pairs, including creation, access, update, addition, iteration, and common operations like get, keys, values, items, pop, del, and comparison.
Explore how list, tuple, set, and dictionary differ in syntax, indexing, and memory order, with mutability and duplicates rules.
Learn to create and manipulate strings in Python using single or double quotes and str function. Explore indexing, slicing, and methods like upper, strip, and find, while noting string immutability.
This Python Made Easy for Beginners course covers the below topics:
Introduction to Python
Downloading, Installing and Configuring Python
Downloading, Installing and Using PyCharm IDE
Print Statements
Variables
Data Types
Type Casting
Operators
Comments
Operator Precedence
Deleting a Variable
Using + for String concatenation
Storing Multi-line preformatted String text into a variable
Storing a lengthy text into a variable
Formatting Print Statements
Control Flow Statements
Select/Decision Control Statements
while loop
for loop with range()
break and continue statements
Functions - Getting Started
Functions can be called multiple times
Parameterizing Functions
Default Arguments in Functions
Function with multiple parameters
Functions can return data
Purpose of Functions
Multiple functions can be created
Using input() inbuilt function
max() and min() functions
Local and Global Variables
pass Statement
Collections
List
Tuple
Set
Dictionary
List versus Tuple versus Set versus Dictionary
Strings
in and not in operators
File Handling
Getting started with Object Oriented Programming
self in Python
Assigning method parameters to class variables using self keyword
Initializing Class variables using methods in Python
__init__ method
Static Variables, Static Methods, Instance Variables and Instance Methods
Inheritance
Types of Inheritance
Polymorphism - Method Overriding
Overloading is not supported by Python
super()
Private variables and Private methods
Using Getter and Setter Methods with private variables
Encapsulation in Python
Abstraction in Python
Modules
Packages
Exception Handling
Lambda Functions
Using *args
Using **kwargs
Unpacking Collections or range() into individual variables
Complex Data Type
range Data Type
Complete List of Data Types
Generating Random Numbers
Escape Characters
Using bool() function
Short Hand if and if ..else statements
Using iter() function with List, Tuple, Set and Dictionary
Date and Time
Regular Expressions