
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Meet your instructor Ali Mohamed Amin, a software engineer with over 32 certifications in Java, Kubernetes, cloud, and DevOps who will guide you through this Python for absolute beginners course.
Explore Python fundamentals for beginners, covering setup with PyCharm, data types, strings, logic and bit operations, control flow, collections, functions, exceptions, and mock exams to prep for the PCEP.
Define the Python programming language, explore its uses, identify the jobs that use Python, and learn about certification in Python.
Define Python as a dynamic, object-oriented language that combines data structures with an easy-to-learn syntax, highlights its simple setup, and notes its large ecosystem of libraries and a huge community.
Discover why Python, one of the easiest programming languages for beginners, is ideal for absolute beginners due to its beginner-friendly syntax, wide use, and robust community that fuels job opportunities.
Learn to write Python to create opportunities across careers, including data analyst, backend developer, quality assurance engineer, DevOps engineer, full stack developer, data engineer, data science, and machine learning engineer.
Explore Python certifications, including the Python Institute's entry, associate, and professional levels, covering fundamentals, control flow, data collections (tuples, dictionaries, lists and strings), functions, and exceptions with practice and quizzes.
Install Python on Windows and Mac, start Python on Linux, run your Python scripts, set up a virtual environment, and install PyCharm on Ubuntu.
Learn to install Python on Windows and Mac by downloading the latest version from python.org and completing the installation on both operating systems.
Learn how to install Python 3 on Ubuntu using apt, personal package, or source code; verify the install, install pip3, and use pip3 to install and verify Django.
Learn multiple ways to run Python scripts, including from the command line, executing files with proper permissions and shebang, using Python -m, and testing in online editors.
Set up a ubuntu virtual environment to isolate Python projects and manage dependencies. Verify Python 3, install virtualenv, create and activate the environment, install Django, and deactivate.
Install PyCharm community edition on Ubuntu via command line and explore this IDE that boosts productivity through editing, building, testing, version control, integration, and debugging, and configure the Python interpreter.
Explore Python syntax by mastering indentation rules, using four spaces per block, and ensuring consistent indentation to avoid syntax errors in if statements.
Learn how Python comments improve code readability, prevent execution during testing, and how to write single-line and multi-line comments, including using multi-line strings as comments.
Explore Python variables as dynamic containers, learn assignment, printing, type checking with type(), and how casting, quotes, and case sensitivity affect variable types.
Learn Python variable name rules: start with a letter or underscore, not a number or keyword. Names are case sensitive; use alphanumeric characters and underscores, snake or camel case.
Assign multiple values to multiple variables in Python on one line, ensuring the number of variables matches the values. Unpack collections like lists, tuples, sets, and dictionaries.
Output variables with the print function, using comma separation for multiple values, and noting the default space; compare the plus operator vs printing with numbers and strings in Python.
Define global variables outside a function and access them inside and outside its scope. Use the global keyword inside a function to modify a global variable across the file.
Explore Python data types, including text (str), numeric types (int, float, complex), sequence types (list, tuple, range), mappings (dict), and sets (set, frozenset), with constructors and dynamic typing.
Explore Python's numeric types - integers, floats, and complex numbers. Verify types with type() and convert between types using int, float, and complex, then generate random numbers with the random module.
Explore casting in python with int, float, and str constructors, convert floats and strings to integers, handle invalid literals, and convert strings via float before int.
Explore Python booleans and truthiness by evaluating expressions with the bool function, which values—strings, numbers, lists, and dictionaries—are true or false, using if statements with is instance to test types.
Explore Python strings, using single or double quotes and print, assign strings to variables, and create strings with triple quotes, then check length and membership with in or not in.
Master slicing strings in Python using the slice syntax with start and end indices. Apply positive and negative indexing to extract substrings from the start or end.
Discover how to modify strings in Python using upper and lower for case, strip for whitespace, replace for substitution, and split for substrings by a comma.
Learn how to concatenate strings in Python using the plus operator, create combined text, and add spaces for readability.
Master Python string formatting with f-strings and the format method; use placeholders to embed variables, operations, and functions, apply .2f for decimals, and concatenate strings with integers.
Explore how Python escape characters use a backslash to insert illegal characters into strings, such as quotes, new lines, and tabs, preventing syntax errors.
Explore Python string methods such as capitalize, casefold, count, endswith, find, isdigit, islower, isupper, lower, upper, strip, split, and replace, showing how they return new strings without changing the original.
Learn arithmetic operators for numeric values, performing addition, subtraction, multiplication, division, modulus, exponentiation, and floor division, with examples using x=5 and y=3.
Learn how assignment operators in Python assign values to variables with +=, -=, *=, /=, %=, //=, and **=, and distinguish division from floor division.
Learn Python comparison operators: equal, not equal, greater than, less than, greater than or equal to, and less than or equal to through clear examples.
Learn Python logical operators and, or, and not to combine conditional statements. See examples showing true results when conditions are true, and how not negates outcomes.
Explore Python identity operators is and is not to distinguish between object identity and content equality, using examples that compare memory locations and actual values.
Learn how Python membership operators work by testing sequences with in and not in, and see results in PyCharm.
Explore Python bitwise operators, including and, or, xor, not, left shift, and right shift, through hands-on PyCharm examples that show how each operator compares bits and yields results.
Master python control flow with if, elif, and else statements and their comparison operators, while emphasizing indentation for correct execution of conditional blocks.
Practice shorthand for if statements and ternary operators in python, using single-line if and else expressions to print a or b based on comparisons, including multi-branch conditional examples.
Combine conditionals in if statements using and, or, and not with practical examples that show when all conditions are true or at least one condition is true.
This lecture introduces nested statements in Python, including nested for loops, nested if statements, and inner functions, and explains using pass to avoid empty blocks in PyCharm.
Explore Python while loops, using conditions to control execution, with break to exit, continue to skip iterations, and else blocks, demonstrated through practical debugging in PyCharm.
Explore Python for loops, iterating over lists, strings, sets, and more, with break and continue controls, and master the range function from zero with configurable steps.
Master Python for loops, including else blocks that execute after completion, the impact of break, nested loops, and the required pass statement for empty loops.
Learn how Python lists store multiple items in one variable, are ordered, changeable, and allow duplicates, with indices from zero and support for mixed data types.
Access list items in Python by index, including zero-based and negative indexing, and slice ranges. Remember end values are not included; use in to check membership and copy lists.
Explore how to modify Python lists by index and by range, replace multiple items with new values, and insert items with the insert method, observing how list length updates.
Learn to add items to a Python list using append, insert at an index, and extend to combine lists or other iterables, with examples like apple, orange, banana, and kiwi.
Learn how to copy a Python list without shared references, using the copy method, the list constructor, or the slice operator.
Learn how to join lists in Python using the plus operator, append elements one by one, or the extend method, and see that all approaches yield the same result.
Explore Python tuples, a way to store multiple items in a single variable with round brackets. Tuples are ordered and unchangeable, can contain different data types, and allow duplicates.
Learn to loop through a tuple in Python using a for loop, by index with range(length), and with a while loop that prints each element by index.
Join tuples in Python using the plus operator and repeat tuple contents with the asterisk operator, with practical PyCharm examples showing two-tuple concatenation and threefold replication.
____ 3x1 : Three goals in only one course ! _____
3x1 : 1- Learn Python ! 2-Get certified for Python PCEP 2025 in 1st attemp !3-Prepare Python interviews & Codingame Tests !
You're here because you want to learn Python, to pass certification (PCEP,PCAP...) right? And you're looking for a Python course that can quickly teach you the basics?
Perfect - this is the Python for Beginners course for you !
Whether you want to be a data scientist or do app development, web development, or automation & machine learning - Python is the most popular programming language in the world and is essential to becoming a modern programmer.
Key concepts of this course?
1- Introduction
2- Characteristics and Use Cases
3 - Local Setup: Install Python & Pycharm IDE
4- Data Types and Variables
5- Python Strings
6- Logic and Bit Operations
7- Control Flow - Conditional Blocks
8- Control Flow- Loops
9- Lists , Sets, Tuples & Dictionaries
10- Python Functions
11- Exceptions
12- Exams (PCEP)
What makes this Python course different?
We realized that there are many Python courses and tutorials out there. But many of them are daunting for absolute beginners - and don't make Python as fun and easy as it can be.
That's why we've created Python in a short Period , the Easiest Python for Beginners Course.
We truly believe the best way to learn Python is to just get started. You don't need to watch dozens of hours of lessons to learn the basics. For many of you, it's better to start with something a little more simple, and a lot more fun.
We prepare for you dozens examples with ready code to run in Pycharm with more details for every line of code .
That's what this Python course is.
What do you get with this course?
Learn how to run scripting with Python
Access of all code example in github repos
Practice files to follow along with
Instructor feedback and support if you ever get stuck
Lifetime access to course updates
Understand computer science concepts such as flow control and functions
Prepare to pass your Certification PCEP
PCEP Topics Exams:
Computer Programming and Python Fundamentals – (18%)
Control Flow - Conditional Blocks and Loops – (29%)
Data Collections - Tuples, Dictionaries, Lists, and Strings – (25%)
Functions and Exceptions - (28%)