
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.
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 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.
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.
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.
Learn to use conditions and boolean values to classify a person as minor or adult by age, using equality, greater-than, and else logic.
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.
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.
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.
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.
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.
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.
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.
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.
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 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 !