
Install Python on Windows or Mac from python.org, remove any prior Windows store version, verify the installation, and set up a code editor to run and debug scripts.
Install PyCharm on Windows or Mac, choose the community version, set up a new Python project, run and debug code, and verify the installation with a hello program.
Install visual studio code on windows or mac, install the python extension, and run a test python program to verify setup for future python and web development projects.
Learn Python programming from a beginner level, write your first program, and master fundamentals to build an algorithm and unlock web, desktop, and mobile projects.
Begin with programming basics for beginners, covering variables, functions, and classes. Practice a Python program that asks for name and age and displays information while introducing concepts through side projects.
Explore the fundamentals of programming: variables, functions, loops, conditions, and algorithms, through an omelette recipe analogy. Learn how code, parameters, return values, and debugging shape reliable software.
Create your first python program using PyCharm or Visual Studio Code on Windows or Mac, follow the main.py convention, and learn to print text to the screen.
Learn to create and name variables in Python, assign string values with quotes, and display and concatenate them using the plus operator, while avoiding spaces in variable names.
Organize your learning by pausing to complete steps, taking notes, and practicing with exercises; use offline viewing, replay videos, and ask questions in the q&a for quick help.
Learn to use the input function to ask for a name. Store it in a name variable and print 'Your name is' the entered value; input accepts any characters.
practice asking for a name and an age, store the age as a variable, and print a message with the name and 'years old.' the caption notes numeric input validation.
Learn how console mode programs lay the foundation before adding a graphical user interface for desktop and mobile apps, with reusable code for images and buttons.
Learn how to use comments in Python to disable and explain code, including one-line and multi-line comments, and how to toggle them in PyCharm and Visual Studio Code.
Master numeric variables in Python by resolving type errors between strings and integers, using conversions to manage concatenation and addition in age messages.
Learn how to convert a string to an int, convert numbers back to strings, and implement input validation with error messages and retry prompts for numeric age input.
Learn to manage errors in Python by using a try block and except to validate age input, display 'age must be a number', and let the program continue via else.
Explore practical Python tips with a downloadable cheat sheet and resources pack, learn to quickly find information in notes or PDFs, and reinforce core concepts as you code.
Explore while loops and for loops with practical examples in Python, including variable assignment, loop conditions, and a password prompt that repeats until valid input.
Use a while loop to repeatedly prompt for age until valid. Convert input to int, avoid string and int age mixing, and print the final information.
Learn to use the debugger in PyCharm and Visual Studio Code to step over code, set breakpoints, and observe variables like name and age.
Use a while loop to force a non-empty name by re-prompting until input differs from an empty string, declare the name variable as empty, and continue after a valid entry.
Develop a long-term, consistent practice to become a developer, recognizing months—not weeks—to reach a good Python level and to specialize in Django or Kivy for web, desktop, and mobile apps.
Learn to organize and structure a Python program by defining a function to ask for age, manage scope, return the result, and call it with step into and step out.
Create a function that prompts for the name, uses a local name_answer variable, returns after the while loop, and calls the function to assign the result to name.
Explore how global variables and function parameters affect data scope in Python, compare local versus global scope, and learn to pass arguments for independent, reusable functions.
Create a reusable Python function display person info with two parameters, name and age, and replace duplicated prints with two function calls to print each person’s data.
Learn to use conditions and boolean values to classify a person as minor or adult by age, using equality, greater-than, and else logic.
Learn to use if, elif, and else in Python to print a single, appropriate message based on age, with the correct order of conditions and practical examples.
Add two age conditions to the existing if-else chain with age above 60 and below ten, and test all cases, ensuring the senior check precedes the adult check.
Explore Python conditions using and and or, defining teenager and baby cases from age ranges, and demonstrate prioritized, chained conditions and a simplified between-expression.
Share your feedback to help me improve the course content and support your progress toward your goals; rate the course in two minutes and enable instructor announcements to stay updated.
Learn to use the for loop to iterate a fixed number of times with a zero-based inclusive-exclusive range, generate names and ages, and understand the uppercase convention for constants.
Learn floating point numbers and optional function parameters by displaying height with a default value, validating nonzero height, and preserving backward compatibility through conditional formatting.
Explore Python string formatting through formatted strings and percent-style formatting, compare syntax choices, and learn to print multi-line outputs and multiple arguments with the print function.
Review variables, types (str, int, float, bool), and strong typing in Python, then practice input, print variations, and basic loops. Practice with functions, conditions, and try-except to build small programs.
Practice Python programming with a visual turtle approach, using for and while loops, variables, functions, and modules to move a triangle-shaped turtle using forward, backward, and rotations.
Create a new Python project for a turtle program, import the turtle module, create a turtle object, and keep the window open until you close it.
Learn to move a turtle using dot notation, issuing forward, backward, and turn commands with pixel distances and degree rotations, executed sequentially with practice exercises.
Draw a turtle staircase with a for loop, creating five 30-by-30 steps. Then refactor into a stairs(size, steps) function and explore size manipulation.
Create a Python function to draw a square by looping four times, turning left 90 degrees after each side, and calling it with different sizes.
Define a function to draw multiple squares by looping the count, sizing each square as (i+1) times the beginning size, and calling the square function.
tackle a beginner level project that builds a number guessing game between 1 and 10 with four lives, using random numbers, for and while loops, and the break keyword.
Create a Python project named magic number, set up main file, define min and max (1 and 10) with fixed magic number now, and switch to a random number later.
Create a Python function named ask_number that prompts with an f-string what is magic number between min and max, returns an int with input, with no error handling or loop.
Practice using conditions to compare a user-entered number with a magic number, handling equal, greater, and lower cases and printing the corresponding result.
Learn to implement a while loop in Python to guess a magic number by prompting the user, showing if guesses are lower or greater, and exiting when number is found.
Learn to robustly handle invalid user input by implementing a retry loop with a try-except block, prompting for a number until a valid integer is entered.
Enforce a 1–10 input range with a loop and else block, using try/except to validate and retry on errors.
Import the random module and use random.randint to generate an inclusive 1 to 10 random number for a guessing game, showing that each restart yields a new magic number.
Set a lives variable to limit attempts in a while loop, decrement it on a wrong guess, exit when lives reach zero, and display you lost plus reveal magic number.
Explore limiting lives using for and while loops, recomputing lives and exiting with break, and determine the outcome with a win boolean to distinguish losses from wins.
Develop a beginner python project that practices loops, variables, conditions, and operators by building a random math game that asks addition or multiplication questions and tracks score.
Create a new python project for a math game, set up the main file, import random, and define min 1 and max 10 constants.
Practice python addition by implementing a function that uses a min and max range to generate A and B, prompts for their sum, and reports right or wrong answer.
Practice building a quiz loop that asks four questions, prints each question number from one to four, and adds spacing between questions.
Manage a points counter inside a for loop by incrementing on correct answers, returning a boolean, and printing your points out of the total.
Learn to implement Python conditions for a quiz: handle maximum score, compute the average, convert floats to int, and display four out of four, good, or you can do better.
Set up a program that randomly chooses addition or multiplication using a zero-or-one operator, defaults to plus, adapts the display and computes results for a and b.
Conclude Python developer course by showing how constants control max numbers and question counts, avoid duplicating fixed values, and use random numbers to vary operator for beginner, intermediate, advanced levels.
Explore Python collections with lists, tuples, and dictionaries, and dive into object oriented programming by creating classes, using inheritance, and constructors through projects and exercises.
Explore Python collections by focusing on tuples and lists, learn their immutability and mutability, and use indexing, length, and for loops to access elements, including negative indices.
Compare lists and tuples, understand when to use each, and practice mutability with append, indexing, and in function modifications that reveal how lists serve as containers with memory advantages.
Learn how to return multiple values from a Python function using tuples. Unpack tuples into variables or use the star operator to pass them as separate arguments.
Master Python slices to extract parts of lists, tuples, and strings using start, stop, and step, including negative steps to reverse sequences.
Build a beginner Python project that manages a pizza menu, adding pizzas and displaying list. Sort, filter, and slice data while preventing duplicates and showing the first and last pizzas.
Create a Python project that defines a list of pizzas, prints each pizza on its own line, and displays a title with the total count using len.
Print the first and last pizza names from a collection—first cheese, last four seasons—display the title and all pizzas, and handle empty collections by printing no pizza.
Learn to add a user pizza to a mutable list by creating an add_user_pizza function, using input and list.append, then display the updated collection and practice debugging with breakpoints.
Implement a Python function to detect existing pizzas in a collection, returning true or false, print an error on duplicates, and use a case-insensitive lower check.
Sort the list demonstrates sorting a pizza collection alphabetically and by custom criteria using Python’s sort, reverse, and key parameters, including a custom sort function.
Enhance a display function by adding an optional n-first-elements parameter using slices to show the first n items or all items by default. Explore behavior with empty collections and defaults.
Examine data modeling for pizzas, comparing a separate price collection with tuple records and noting desynchronization risks; introduce object-oriented pizza with name, price, ingredients, vegetarian flag, and possible actions.
Explore object oriented programming in Python, learn about classes, constructors, self and super, methods, class versus instance variables, and inheritance with the pizza project.
Explore object oriented programming across languages, learning about classes, objects, instances, constructors, and inheritance. See how object oriented programming reduces dependencies, organizes code, and enables reusable, maintainable software.
You want to become a developer and learn programming even if you are a total beginner ?
This complete course "Python Developer" will allow you to :
- Learn programming, even if you don't have any previous knowledge about it.
- Get solid programming skills with the Python language
- Learn object-oriented programming
- Know how to develop your own programs with your own algorithms
- Be able to create any kind of projects : Desktop applications, Web, Mobile (iOS and Android), Games.
This course is different :
Most of the other courses just teach you the basics and that's all.
Here we will go further by doing complete and professional projects :
- Learn to create games with the GALAXY project : 2.5D anti-gravity game that you will be able to deploy on your iOS or Android Phone.
- Create an ultimate BeatBox with the MR BEAT project : Realtime audio, mixing, optimisations... this project will give you a big boost in your development skills. You will be able to choose your own sounds and to create any kind of rhythms.
- EXCLUSIVITY : Develop a "complete system", with the "Pizza" project : Web server, database, REST API, mobile & desktop apps => ALL CONNECTED !
Boost your career :
You will also learn Web development, with HTML and CSS languages. You will be able to create websites that can adapt to every screen sizes (Desktop, mobile and tablet) : that's what we call the "responsive design".
We will also create you very own professional website, with a modern and pro design :
- Display your new skills
- Create your online portfolio (with the "super-projects" of this course)
- Publish your website with a custom domain name (example: your-name . com)
Mandatory if you are looking for a developer job or freelance clients.
A true 5 in 1 bundle :
You only need one course : this one.
Other courses will up-sell you other modules, and you will need to try to assemble the pieces of the puzzle together...
Here you get everything at once :
1 - Learn python (Beginner level)
2 - Python Intermediate and Advanced
3 - Web development : HTML and CSS
4 - Complete web applications with DJANGO
5 - Desktop & mobile Apps
The benefits ?
We will connect every parts of this course, in a consistent way. We will assemble all the parts of the puzzle, this is unique.
We will develop a web server, with its online database (SQL), and an admin area (HTML, CSS, PYTHON, DJANGO).
Then we will develop a REST API (HTTP, JSON), so we can develop Desktop & Mobile applications on top (WINDOWS, MAC, iOS, Android), that will be able to connect to the server to ask for data.
Everything is connected : if you change any data in the server, everything is automatically updated, on the web site, and on the mobile and desktop apps.
We will develop this complete system together from A to Z.
The possibilities are endless. And it will be possible for you to reuse that structure for your own powerful WEB/DESKTOP/MOBILE projects.
Share the same source code between platforms :
I will guide you to make the right technologic choices : the ones that bring the most significant results in no time.
With one single language (Python), we will create Desktop and Mobile apps, by sharing the same source code !
Windows, Mac, iOS and Android => Divide your development time by 4.
I will show you how to deploy your apps on your iOS / Android Phone or tablet.
Prerequisite :
No prerequisite is required : This course is adapted to any person who wants to learn about programming, or to improve its skills.
You need to use a PC or MAC (I show both versions on the videos), and an internet connection.
--
Are you ready to start ?
See you inside the course !