
How to download PyCharm for Python and guide for multiple Operating Systems.
Use PyCharm to create a new project, choose Python 3 as the interpreter, and run main.py to see the print output in the console.
Open a Jupiter notebook in your browser at jupiter.org, create a new Python 3 notebook, and run code to see outputs like 27.
Explore how to define and name variables, assign values that infer string, integer, and float types. Reuse variables to build expressions and perform arithmetic like sums.
Explore applying Python string methods with the dot operator, including upper, lower, split, capitalize, startswith, endswith, is_numeric, is_lower, is_upper, index, find, in, and count, plus range-based usage.
Learn how to create multiline strings in Python using triple quotes, with single or double quotes, and print multiline text while avoiding end of line errors.
Utilize the plus operator to join strings in Python, create a joined string, and print the result, including inserting spaces between terms.
Master joining strings in Python using formatted f-strings by placing variables inside curly braces and printing the result, comparing formatted and normal strings with or without the f prefix.
Explore how special characters in Python strings format output with backslash sequences, including new line, tab, and return, to control line breaks and spacing.
Explore Python lists by creating integer, string, float, and mixed type lists, accessing elements with indices, and printing results to understand sequence behavior.
Explore how nested lists in Python hold multiple data types and how to access inner elements with multiple indices, including strings, numbers, and future tuples discussed in upcoming sessions.
Learn how to use the len function to get the length of a tuple and how to convert a tuple to a list with the list function, with practical examples.
Learn how tuples can hold mutable objects, access them by index, and modify internal lists with operations like append to illustrate mutability in Python.
Explore how a function is a block of code that processes input to produce output, and learn how the def keyword defines a function with its name and body.
Learn to define a Python function with def, name, and input arguments. Write the function body with proper indentation, use return, and call and print the output.
Explore how functions in Python can be nested, with an outer function containing an inner function whose scope is limited to the outer, and learn explicit calls to print messages.
Identify positional arguments and keyword arguments, and learn how to pass strings, dictionaries, or even functions as arguments, with keyword arguments following all other arguments.
Learn how to pass positional arguments to a Python function, using integers, floats, strings, and lists, and pass functions as arguments with or without parentheses.
Master passing multiple arguments to a function without fixing the count using *args for positional arguments and **kwargs. Practice summing values with a for loop and printing the result.
Explore how decorators wrap a function to extend behavior without changing core logic, using wrapper functions, the decorator annotation, and *args and **kwargs.
Explore how the Python range function generates numeric sequences with one, two, or three arguments, showing inclusive lower and exclusive upper limits and optional step increments.
Learn how sets provide a collection of unique elements, unordered with no sequence, illustrated by examples with apple, orange and mango, and how duplicates are automatically removed.
Learn how loops simplify repeated code execution by replacing multiple print statements with for and while loops, and prepare to explore these loop types in depth.
Explore how the for loop uses a loop variable and range to iterate over numbers and lists, printing each element, including zero to four and apple, orange, and mango.
Learn to implement a for loop that asks the user for a number and prints its multiplication table, demonstrated through a practical input-output flow.
Learn to create a multiplication table in Python by reading a number with input, looping with range, multiplying, converting types, and printing formatted results.
Learn how Python's while loop uses a condition to continue execution and stop when false. Explore and/or conditions, and see a basic i example and the infinite loop risk.
Explore if and else in Python, using conditions to branch code, compare values with greater than, less than, equals, and not equal, and emphasize indentation for block structure.
Master multi-branch decision making in Python by using if, elif, and else to compare variables, cover greater than, less than, and equal conditions, and print outcomes.
Learn file handling in python by creating a file, writing content, and reading it with the open function, using read, read line, and read lines in text or binary modes.
Learn how to manage file resources effectively by closing files with the close() method or, better, by using with open as file block to automatically release resources.
Open a file in write mode to replace content, or in append mode to add data; use write and write lines function to write single or multiple lines.
Learn to count words in a Python file by reading its data, splitting on whitespace to form a words list, and printing the list length.
Count word occurrences in a file using Python, comparing a basic for-loop approach with the Counter class from collections for accurate word counts without repetition.
Import the Eskew module, connect to a database, create a cursor, and build a table with an integer primary key and text and real fields, then confirm the table exists.
Insert rows into the employee table using the insert into statement with values, optionally specify column names (name, email, salary) to auto generate the id and omit unspecified columns.
Master python database operations by inserting and selecting data, using fetch one, fetch all, and fetch many, with commit and auto-incremented primary key handling, printing id, name, email, and salary.
Select specific columns from an employee table and apply the where clause to filter by id, range, or name. Use and or operators to combine conditions.
Learn to delete records from a table with a where clause, as id greater than three removes four, five, and six while keeping the first three.
Implement a try-except block to gracefully handle database errors and prevent crashes, and use parameterized queries with question mark placeholders to secure user-provided values.
Explore regular expressions to search, match, and validate patterns such as emails and dates, using backslash d, backslash w, backslash s and braces for repetition.
Learn to match start and end of strings with regex in Python, using anchors, groups, and the or operator. Practice enforcing alphabet starts and digit endings with flexible patterns.
Explore how to validate an email string using regex with a match function, leveraging \w+, dot escaping, and anchors to enforce a valid email structure.
Develop and modify a regular expression to validate three email addresses, building on prior validation work and attempting the task before the upcoming solution.
Learn to validate email addresses using regex by building a character set, allowing special characters like dollar signs, hash tags, and exclamation marks, and testing various domains.
Learn to use the find all function to extract every email match from a string, returning a list and demonstrating how groups influence the results.
Explore the difference between procedural programming and object oriented programming, and see how dividing code into classes and objects creates modular, reusable, and extendable software with data hiding.
Learn how a class acts as a blueprint for objects in object oriented programming, using building and car models to explain properties and functions.
Define a person class with the class keyword, using a capitalized class name, and include properties name, age, gender, height, plus methods eat, walk, getName, and getAge.
Create and manage person objects from a person class, initialize with name, age, gender, and height, and call methods like eat and walk to explore encapsulation and object behavior.
Learn Python Programming from Python Basics to Advanced Python
I strongly recommend this course for students who are new to Python or Programming and want to learn python in a way that is easy to understand
So this course will take you from writing you first line of code to learning Advanced python concepts (Including code editors guide)
In Advanced section we will be learning:
Python File Handling
Python Database
Python Object Oriented Programming
Python Nested loops in python
Python List Comprehension
Python Nested List Comprehension
Python Functions
Python Decorators
Python Regular Expression (Regex Python)
Python GUI Programming
To give you a birds eye view of what we will be learning in these topics that I have mentioned above I will explain each of then blow.
Object Oriented Programming Python
It’s very important to learn OOP concepts like
CLASS
OBJECT
INHERITANCE
POLYMORPHISM
ENCAPSULATION
ABSTRACTION
We will not only cover them in code but also in visual explanations that will help you understand the concept way better.
File Handling Python
Learning how to manipulate files is very important. So we will see how to
Make a FILE
Write in a FILE
Update a FILE
Delete a FILE
Techniques to handle files better using python.
And tasks for you as well with solution like
Counting words in a file
Counting letters in a file
Database Python
Learning how to manipulate Databases is very important too. So we will see how to
Make a Database
Add in Database
Remove form Database
And many for things
Nested Loops and List Comprehension
It can be difficult to understand “Nested” concepts that how exactly things are executed step by step, so I have visual explanation for that too and it will be very easy after understanding those visuals.
Python Regular Expression (Regex Python)
We will learn searching and validation using regular expression and see how we can execute that in python.
For example:
Validating an email address using python regex.
Searching in a file using python regex.
Basics of Python has following topics:
python strings, python numbers, python lists, python tuple, python loops, python for loop, python while loop, python conditionals, python if else, python elif
Advanced Python include:
python functions, python decorators, python list comprehension, python nested for loop, python file handling, python database handling, python Object Oriented Programming, python Class, python Object, python Inheritance, python Polymorphism, python abstraction, python encapsulation
GUI python
Python tkinter module, python ttk module, python tic tac toe game.
We will learn how different widgets in python tkinter module work and will make a tables app that has an interface as well.
We will make functional python tic tac toe game.
Learn python programming in sequence:
Topics are in sequence, python basics and advanced python areas covers python topics one after the other so no need to worry about what python topics to learn after which python topic.
Things to consider in this python course:
Learn Python Programming in fun and easy way.
Learn Python Programming Step by Step.
Learn Python Programming with Visual Animations.
Learn Python Programming fast.
Learn Python Programming with practice (I will give you python tasks and also give you solution of those tasks in python language)
Object Oriented Programming Python
Concepts like Class and Object can be difficult to understand if not taught well, so animations in this course will be beneficial for you to understand these concepts.
Decorators Python
Concepts like decorators in python where you can add in the functionality of functions are explained not only in code but also in visual explanations for better understandings.
This course on python teaches you the necessary subjects in python programming that can help you in smoothly going further in your python programming journey.
To be a good programmer having good fundamentals grip is very important either its python or any other programming languages other than python. There are concepts and things common in different programming languages so by taking this course on python it can also help you in other languages like java and more. So in this course we will learn fundamentals in python programming language.
When grip over python basics is strong then subjects like Python Object Oriented Programming, python file handling, python Database are important to learn so we will learn them as well in python programming language.
When python basics and python advanced topics are covered then having knowledge of GUI using python is a plus, we will learn that as well in python programming language.
Learn concepts like:
python numbers, python strings, python tuple, python list, python loops, python functions, python decorators, python files, python db, python oop, python inheritance, python polymorphism, python abstraction, python GUI, python widgets, python game tic tac toe with python UI, python ttk, python tkinter.