
This lecture explains how Python started, detailing Guido Von Rousseau's 1989 interpreter creation and the open source, Monty Python–named language that grew from a community.
Discover why Python dominates beginners' choice with concise syntax, readable structure, versatile applications—from web and desktop apps to games—backed by a large, supportive community.
Learn Python step by step, from strings and loops to functions and objects, through hands-on projects like tic tac toe, with quizzes and code rewriting.
Compare Python 2 and Python 3, highlight key differences in syntax and division behavior, show how porting between versions yields different results, and advise using Python 3 for up-to-date features.
Choose your preferred integrated development environment, such as PyCharm, and customize the theme and font size for coding. Create Python projects and files with careful naming to avoid library conflicts.
Explore how Python variables store data and how to name them, starting with a letter or underscore, respecting case sensitivity, and avoiding keywords; practice printing strings with proper quotes.
Learn to concatenate strings in Python using the plus operator, handle spaces between strings, and convert numbers to strings with str() before joining them.
Explore how to manage white spaces, blanks, and new lines in Python strings, learn to insert tabs and new lines, and apply strip methods for clean output.
Learn how to handle strings in Python by using title, upper, and lower to manage capital letters, with a practical example of formatting a book title.
Learn how to read user input from the keyboard in Python using the input function, store it in a variable as a string, and print personalized greetings.
learn how to determine the length of a string in Python using the len function, counting every character—letters, spaces, symbols, and numbers—via a simple input and print example.
Explore integers and floats in Python, perform basic arithmetic and exponentiation, use modulo for remainders and even/odd checks, and compare Python 2 and 3 division behavior and operator precedence.
Explore floats, the numbers with decimal points, and use the type function to identify a variable’s type; learn to convert between different types with the float or emt functions.
learn how to use comments in Python to document code, starting with hash marks, and practice explaining variables and functions with examples of a simple name and age program.
Master conditional tests and booleans in Python by using equality, inequality, and numerical comparisons, and applying and/or/not logic to control program flow.
Explore building a simple if statement, using a conditional test and a code block, and practice with a sample login program that checks name and password.
Learn to implement a simple if-else statement in Python, using a test to branch code and print messages for true or false conditions.
Master composed if-elif-else conditionals in Python by writing multiple tests with if, elif, and else, and practice building a simple login flow that checks name and password.
Build a Python program to solve a quadratic equation by taking a, b, c inputs, computing delta, and printing x1 and x2 using the quadratic formula and math sqrt.
Explore loops and the for loop in Python, using range to control start, stop, and step, with examples that print numbers and demonstrate odd and even sequences.
Explore the for loop in Python with range examples: sum numbers 0 to 9, and print even numbers from 0 to 100 using a step of 2.
Explore how the while loop works, compare it with the for loop, and implement repeats using a conditional test, including a sum example and user input until correct credentials.
Build a Python guess the number game using loops and a while loop; the computer picks a random secret from 1 to 100, and the player has five tries.
Explore how lists function as ordered collections, storing strings, dictionaries, and other items, with examples like player names and family members to illustrate practical usage.
Learn to create a Python list, access elements by index (zero-based, negative one for last), and iterate with a for loop or range to print all items.
Modify elements in a Python list by index and change their values, then add elements using append or insert at specific positions, with practice using a range for loop.
Learn to remove elements from lists in Python using index deletion, last-element pop, and remove by value, including moving items between lists.
Explore how to sort lists in Python using sort and sorted, compare in-place sorting with obtaining a sorted version, and reverse lists with reverse, including handling numbers and strings.
Learn how to slice Python lists by selecting a subrange with start and end indices, understand zero-based counting, and practice with examples of extracting, sorting, and printing subsets.
Learn copying in lists by creating a new list that shares elements with another and compare direct list naming (two methods), highlighting shared references and memory behavior.
Design a two-player tic tac toe game in Python, collect player names, use a while loop to replay, and render a 3x3 grid from a 0–8 list.
Build a tic tac toe game that stops on a winner or a draw, using a move counter and a win flag, with x starting and players alternating.
This practical lecture guides you through reading and explaining a Tic Tac Toe Python implementation, detailing game setup, player turns, input validation, and win/draw logic.
Explore building a tic tac toe game in Python: manage the board, detect winners with line checks, validate moves, handle draws, and prompt for replay.
Learn how tuples, immutable lists and simple data structures, simplify data handling for fixed color lists on a product site, offering efficiency for machines and microcontrollers.
Learn how to use tuples in Python: create with parentheses, access elements by index, rebind the same name to a new tuple, and compare with lists in shoes shop example.
Learn how dictionaries use keys and values to relate data, using a person example with name, age, and favorite sport, and why this structure suits related elements.
Learn how to create a Python dictionary, add key-value pairs with braces and commas, and access elements by key, using a practical person example.
Learn how to modify and add elements in dictionaries by updating values via keys, handling duplicate keys, counting length, and adding new key–value pairs with practice.
Learn to remove a key-value pair from a dictionary, see that deleting the key removes the value, and observe the name error when the dictionary is deleted.
Explore looping through dictionaries in Python by iterating over items, keys, or values, including using sorted order; then discover sets, noting their unique values and lack of indexing.
Navigate lists and dictionaries in Python, nest them inside each other, use lists as values not keys, and practice building and updating a user list with name, age, and sport.
Learn to build a dictionary from two lists by pairing list elements as keys and values, handle unequal lengths with the minimum length, and print the resulting dictionary.
Create a person as a dictionary inside a list with name, age, and a list of favorite sports, print the sport, and see why lists cannot be dictionary keys.
Learn to build a simple login system for an online shop using lists and dictionaries, with user authentication, product handling, login attempts, and password masking.
Explore functions as blocks of code that perform specific tasks and are invoked to run actions like adding or removing students or calculating averages, with real life examples.
Learn to define and call Python functions, remember the syntax with def, name, and parameters, and pass arguments, including default values, using positional or keyword arguments.
Learn to use *args and **kwargs in Python to handle unknown numbers of positional and keyword arguments. Iterate through args and kwargs to sum values and print keys and values.
Create a Python average function that processes a list of numbers, sums elements, divides by the list length, and returns the result to use in your programs.
************************************
★★★★★
As I have expected from the previous reviews, I confirm that this course is very informative and well taught. I highly recommend it- Thamir benelbar
************************************
★★★★★
As a beginner it's The best course i saw ever, easy to understand, professional, a lot of practice which made it really recommended.- x86 Assembly Community
************************************
★★★★★
This course is really amazing. I got all the things that I need to learn to become a good python programmer thank you So much sir, for making courses like this for us. Thank you so much again- Tabish Raza
************************************
★★★★★
I have been watching YouTube video for a long period, but this course is really different, it's really complete and well organised and I have really learned a lot. I would thank the instructor for this great work!- Salah Eddine
************************************
★★★★★
One of the best courses... 10/10 and fully satisfied with the instructor- Greg Kirk
************************************
★★★★★
In my first steps in this course, I feel really that I have made a good progression in a short time in a very organised way. I would highly recommend this course to anyone who want to learn Python in a good and stable method.- Azizbouaziz
************************************
★★★★★
such a wonderful course im really looking forward to finish it soon..,I have learned alot with great way of explanation i really recomend- David Stafford
************************************
★★★★★
I have really enjoyed learning from this course, and I can't stop watching the videos one after the other.- Benharkat Mohamed Ali
************************************
★★★★★
this cours is very useful and full of impotant information, and the method of explanation is very enjoyable, i strongly recommend it!- Mohamed Nacef
************************************
Hello Everyone and welcome to The New Complete Python Course 2022!
In our course you will enjoy learning a plenty of new concepts in python, even if you don't have any prior knowledge about programming, because our course will take you from Zero To Hero, from an absolute beginner to a real life python developer, and after that it will teach you what to do next, and even how you may get a job!
Now, Let me explain to you why you should Enroll in this course:
This Course will start with the basics, and teach you a lot of algorithms that you will need 100% in all the programming languages (Specially if you are a python student in real life) through all your career.
Than it will push you forward to learn more advanced concepts like the Oriented-Object Programming (OOP), and Exceptions handling.
After that it will teach you how to exploit a lot of useful python libraries that can help you to perform plenty of useful tasks.
With each new lesson you will find an attached PDF in which I have wrote for you all what you may need out of that lecture, so like that you will have a readable support that can be very handy and easy for you to check it every time you forget something.
Also In this course you will build 6 python projects that can be used in real life, and that can help you to practice what you have learned.
With what you have been taught you can build your own programs that can help you in your daily life routine or that you can sell and earn money, because our 6 projects are just examples, and with the information that you will learn you can build whatever you want.
In the last section of the course you will be oriented to what you should do next to improve more your skills, and also how you can earn money out of programming, and how to prepare for a job interview.
By buying the course you will gain lifetime access to all its videos, coding exercises, quizzes, projects codes, and the Q&A inside the course where you can ask your questions and get an answer the same day. On top of that you are covered by the Udemy 30-day money back guarantee, so you can easily return the course if you don't like it.