
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Launch into Python with a course that covers installation, variables, loops and controls, functions, object-oriented programming, data structures, input processing, databases, and graphical user interface applications through project-based learning.
Download and install PyCharm on Windows, selecting the free community version and following the setup steps. Then launch PyCharm and create a new Python project to start working.
Download the Python interpreter for Windows from the official Python website, install the latest version (3.8.3), and add Python to the path.
Discover what Python is, a universal general‑purpose programming language with dynamic typing and portability, and its libraries for web and mobile back‑end development, data science, and machine learning.
Discover how to write your first Python program by printing hello world using the print function in interactive and script modes, then run it in Python IDLE or PyCharm.
Explore how Python variables hold and manipulate values, learn about dynamic typing, and see how declarations, assignments, and prints manage data like integers and strings.
Explore how Python classifies data into numeric, non-numeric, and boolean types, with examples of integers, floats, complex numbers, and strings. Note mutable versus immutable behavior for lists, dictionaries, and tuples.
Explore Python numbers, including integers, floats, and complex numbers, and learn to use the type function and type casting to convert between types at runtime.
Learn how f-strings in Python enable embedding expressions inside string literals using braces, enabling runtime formatting and arithmetic within a single line.
Explore arithmetic operators in Python, including addition, subtraction, multiplication, division, exponentiation, and floor division, with practical examples and interpreter demonstrations.
Explore how Python relational operators compare values and return booleans, covering equal, not equal, greater than, less than, and greater than or equal and less than or equal.
Explore python assignment operators, including the equals sign for assignment, plus-equals, and other compound forms that mutate values before assignment, such as multiply, divide, exponent, and modulus.
Learn Python logical operators such as and, or, not and how they combine conditions to yield true or false; explore truth tables and practical examples.
Learn how bitwise operators in Python manipulate bits with and, or, xor, and not; explore the complement, and binary left and right shifts, with coding examples.
Explore membership operators in Python to test whether a value is in a sequence using in and not in, with list examples and true or false results.
Explore identity operators in python, using is and is not to test if variables reference the same object, with concrete examples showing when true and false.
Explore string operations in Python, including concatenation with the + operator, repetition by multiplication, slicing to extract characters, and membership tests on strings with in.
Explore implicit type conversion in Python, where integers promote to floats and strings interact with numbers through automatic data type changes and simple type casting examples.
Explore explicit type casting in Python and how to convert objects between int and string using predefined functions. Compare explicit casting with implicit type conversion and see practical examples.
Discover the basics of control flow in Python by examining how statements execute, how conditional if statements steer program paths, and how else blocks determine outcomes.
Discover how if statement in Python decides to execute a block by evaluating a condition. See booleans, true or false, indentation-based blocks, and print statements using ten and fifteen.
Learn how an if statement evaluates a condition and executes the true block, or uses the else block when false. Explore boolean expressions and flowchart visuals with greater-than comparisons.
Explore how if, elif, and else statements test multiple expressions and control flow in Python, with practical examples showing how conditions are evaluated and outputs produced.
Explore nested if statements in Python, using user input to classify numbers as positive, negative, or zero, and learn how nesting controls logic flow.
explore why loops matter in programming, define loop concepts, and illustrate for and while loops, nested loops, infinite loops, and the role of game loops.
Explore Python for loops, including definite and indefinite iterations, traversing lists, tuples, and strings. Learn how to sum numbers with for loops and compare Python and C++ looping concepts.
Learn the while loop in Python and how it runs code while a test expression is true. Compare indefinite and definite iterations with examples like summing numbers using a counter.
Explore how an infinite while loop in Python keeps running when conditions never become false, as a code example prompts input and prints a welcome message.
Explore how a while loop runs in Python, how the loop ends when the condition becomes false, and how the else statement and break statement influence execution.
Explore how a single statement inside a while loop can cause an infinite loop, causing memory consumption, and learn how to exit with Ctrl+C.
Learn how to use nested loops in Python, with for and while inside each other, and see examples like finding prime numbers using outer and inner loops.
Explore how to use break and continue in Python to control loops, exit or skip iterations, with examples using for loops and lists.
Learn how the Python pass statement acts as a placeholder that does nothing, allowing a loop or conditional to run without executing code, and serves as a scaffold during development.
Discover how to use for loops and list comprehensions in Python to create and transform lists, illustrated by splitting a word into its letters.
Learn to iterate a string with Python list comprehension, double each character, build a new list, and print the output with simple examples.
Learn how to read user input in Python using the input function, which returns a string assigned to a variable and supports a prompt to guide the user.
Demonstrate a Python program that accepts an integer from the user, converts the input string to an int, stores it in X, and prints the value.
Learn how to take user input as a float and convert it to a floor value using the floor function, then print the result.
Explore Python lists, the versatile sequence type; learn indexing from zero, slicing, adding elements, membership tests, length, min and max, and updating or deleting items.
Explore dictionaries in Python by learning key-value pairs and creating them with curly braces. Access values by keys, update entries, and loop through the dictionary.
Explore tuples in Python: understand immutability, how to declare and access tuple elements by index, differences from lists, and why tuples are preferred for stable data.
Learn Python sets: create unordered collections with no duplicates using set() or curly braces, and perform union, intersection, difference, and symmetric difference with membership tests.
Explore boolean values as true and false, and use bool() to convert values. Demonstrate comparison operators like ==, !=, >, <, >=, <= and apply booleans in if statements.
Explore how the range function in Python generates number sequences using start, stop, and step, with practical examples from zero to fifteen and looping with for.
Compare Python's range and X range, showing how range creates a full list of integers, while X range returns a lazy object that generates numbers on demand for memory efficiency.
Explore a Python exercise that builds a list of numbers, uses a for loop and modulus to identify even numbers, and counts evens and odds to print results.
Slice a list into equal chunks using its length and the range function, then reverse each chunk and print both the original and chunked results.
Learn three methods to remove duplicates from dictionaries and lists in Python—native range-based, list comprehension, and using a frozen set.
Explore Python functions as reusable blocks of code, covering built-in, user defined, and anonymous (lambda) functions, with def definitions and function calls.
Learn how to define a function in Python, specify its parameters and code block, and call the function by name to execute and print its output.
Explore how Python docstrings document a function by describing its purpose, inputs, and outputs, with triple quotes used after the function header.
Learn function pass by reference in python by showing how passing the address of a variable lets a function modify same object in memory, using lists and parameters as examples.
Explore how arguments relate to parameters and how values pass to functions or methods. Learn to define and pass single or multiple arguments in Python, and distinguish functions from methods.
Learn how keyword arguments let you call a function with named parameters, reorder those parameters, and still produce the correct A plus B output.
Learn about anonymous functions in python using lambda. Define a function without a name, use a single expression like x plus four, and call it as abc(6) yielding 10.
Define global and local variables, showing global variables are accessible from anywhere. Illustrate using the global keyword to use a global variable inside a function and show local scope.
Learn how the append method adds a single element to the end of a list in Python, with a simple example showing list growth and printing the updated list.
Learn how to extend Python lists using the extend method to append elements from another list, merge lists, and understand how extending with a string iterates over its characters.
Learn how to use Python's list insert method to place elements at index zero and other positions, and observe the updated list with print statements.
Learn how to remove a value from a Python list using the remove method by deleting five from an example list and showing the updated result.
Learn how Python's list.reverse() reverses a list in place without returning a value, demonstrated with concrete code examples that show before and after lists.
Learn how to open, read, write, and close files in Python, using modes and file objects to store and retrieve data beyond console output.
Explore how to work with Python date and time objects using the time and calendar modules, retrieve current and local times, and generate monthly and yearly calendars.
Explore built-in Python exceptions, including missing files and undefined variables, and see how the compiler reports errors to illustrate exception concepts; prepares for exception handling.
Learn how Python handles errors with exception handling, using try and except blocks to prevent crashes, manage runtime errors, and handle division by zero cases.
Create a new user defined exception by deriving from the base exception class, implement a constructor, raise and catch it with a try and except block to handle values.
Understand how regular expressions, a special sequence of characters, help match strings in Python, using the re module to search strings and test matches with an if statement.
Explore object oriented programming basics in Python by defining classes, creating objects, and understanding inheritance, encapsulation, polymorphism, abstraction, and the module structure.
Learn how classes drive object oriented programming in Python, using the class keyword to define templates, and create objects with initialization methods and attributes like name and salary.
Explore how an object is an instance of a class, a blueprint realized with actual values; define attributes like name and salary, and create and access objects.
Explore how constructors in Python initialize instance variables during object creation, contrasting default (non-parameterized) and parameterized constructors, with examples using self and class instances.
Learn how to delete attributes from a Python class using dynamic and explicit deletion, with example customers and observed outputs showing attribute removal.
Explore how inheritance in Python lets a child class reuse code from a base class, inheriting attributes like fuel capacity and brakes from a vehicle.
In Python, a child class can override a parent method by defining a method with the same name to customize behavior, such as incrementing a value.
Explore operator overloading in Python, where the plus operator adds integers, joins strings, or combines lists, and see how objects can be added using a class with an add method.
See how polymorphism lets child classes override methods from a parent class, so vehicles and animals share a common interface while each subtype defines its own attributes and sounds.
Understand the __init__ method in Python classes as the constructor that initializes attributes when a new object is created, and see how inheritance and parent and child initialization work.
This is the best practical course you will find on the web today.This Specialization builds on the success of the Python for Everybody course and will introduce fundamental programming concepts including data structures, Operators, List Desktop Programs, and databases. In the Capstone Project, you’ll use the technologies learned throughout the Specialization to design and create your own applications for data retrieval, processing, and visualization.
GROW YOUR SKILLS The code readability of Python3 sets it apart as one of the most widely used programming languages in the industry with this course, you’ll learn how to build, deploy and scale programs, with training that covers everything from the fundamentals to deep-dive development.
Go from Beginner to Expert in Python by building projects. easily and smartly. We've crafted every piece of content to be concise and straightforward, while never leaving you confused. The course follows a modern-teaching approach where students learn by doing. You will start from scratch by creating simple programs first. Once you learn the basics, you will then start with the fun part, which is building the real-world applications .
Read This before Taking The Course
We cover a wide variety of topics, including:
Basic Syntax
Command Line Basics
Environment Setup
F-String
Regex
Operators
File I/O
Strings
Lists
Dictionaries
Type Conversion
Tuples
Sets
Number Data Types
Print Formatting
Functions
Scope
File Handling
args/keywords
Built-in Functions
Loops and Statement Control
Docstring
Debugging and Error Handling
Modules
Decorators
External Modules
Object Oriented Programming
Inheritance
Constructor
Polymorphism
Data Hiding
Method Overloading and Overriding
Advanced Methods
Database Programming
Tkinter
Projects
and much more!
LEVEL UP YOUR WORLD TOP PROGRAMMING SKILLS
Dive into all things with Lernen Hub Academy! From the fundamentals to more in-depth and advanced tutorials, you're sure to find the course that is right for you. Take your skills to the next level today!
With over 100+Lectures and more than 12+ hours of video this comprehensive course leaves no kernel unturned! This Class includes quizzes, tests, and homework assignments as well as 4+ major projects to create a portfolio. Exercises. These are interactive Coding exercises that you can solve directly on the Udemy exercise interface. What are you waiting for Try out the course you will get life time access!
Enroll in the Python Monster Course Now ! You'll be glad that you did.