
Install the Python interpreter and the IDLE IDE.
Discover how IDLE reports errors, use comments (multi-line and single-line) to document code, and diagnose issues like missing quotes, missing brackets, and NameError via tracebacks.
Identify and fix common Python errors in IDLE, including syntax, type (string vs. integer), and index issues, while applying proper variable naming and debugging techniques.
Practice coding by tackling challenges and debugging with IDLE, finding and fixing syntax errors, quote mismatches, and a misspelled print; learn how Python runs line by line.
Explore Python fundamental types including int, str, float, bool, list, and tuple; learn how type() reveals types and how operations differ by type, with practical examples.
Explore casting between Python types by converting strings to integers with int, to strings with str, and to floats, while noting strings are immutable and decimal portions may be dropped.
Walk through your first coding challenge by reversing Fahrenheit and Celsius conversions and updating the code step by step, including input handling, string-to-int conversion, and the opposite math operations.
Explore how Monty Python references enliven Python documentation, and learn core basics like strings, formatting, functions, and keywords, while getting to know the IDLE IDE.
Master python conditionals by using the if statement, testing true or false with name comparisons (==) and assignment (=), and practicing indentation after the colon to control executed code.
Spot common conditionals errors in Python, including indentation issues, missing colons, and improper else or elif usage, and learn to debug by running code and aligning blocks.
Explore how to model decisions with flowcharts and translate them into Python code that computes ticket prices by age using if, elif, and else. Convert input to int.
Explore Python's six comparison operators: <, <=, >, >=, ==, !=, and learn how they evaluate to true or false and drive code inside if statements.
Demonstrates nested if statements to tailor sub-options for each drink, using separate if blocks, proper indentation, and concatenation to format output.
Create a personalized coffee order app in Python using if, elif, else, and string concatenation, gathering name, drink choice, sub-options, and printing the final order.
Review your progress mastering control flow, conditionals, and comparison operators, including if, elif, and else, by building a bigger program with user input and variables.
Discover why Python is the fastest growing language, powering machine learning and data science with libraries like pandas. Join a global, active community and use its modules.
Discover Python fundamentals with while loops, a condition-driven construct that repeats while true and exits when the condition becomes false, including input and int conversion.
Print numbers from 1 to 100 while skipping every multiple of three, as coding challenge 3 in Python programming for beginners.
Review your progress as you master iteration and while loops, including condition controlled and infinite loops, break and continue, floor division, input validation, and using increment, decrement, and exponent operations.
Learn to draw with Python turtle graphics by creating a window, changing background and ink colors, and drawing shapes like a square and hexagon, then explore loops to avoid repetition.
Learn how the range function powers for loops by counting from 0 by default up to, but not including, the stop, with optional start and step values, including backwards counts.
Explore essential list methods in Python fundamentals, including append, insert, pop, remove, and sort, using dot notation, dir and help as references for quick in-class examples.
Create a Python project that manages a cake menu in alphabetical order, prints the menu, and uses loops and validation to add or remove items, looping until exit.
Create a cake list in alphabetical order and print the menu with a for loop, then use a while loop to add or remove items based on user input.
Navigate nested while loops and list manipulation to build a user-driven menu editor in Python, using append, remove, sort, and input validation.
Explore the turtle module to draw colorful star patterns and spirals, using for loops, speed, angle, and color changes, with simple import techniques and optional fill.
Discover how Python functions organize code, prevent repetition, and enable a menu and a validate function by defining with def, name, brackets, colon, then invoking with parentheses.
Master Python fundamentals by implementing input validation with if/elif/else, using a validate function that returns a value, and assigning the result for use in main code.
Learn how function calls control program flow in Python by tracing three functions, pauses for input, and how calling one function from another reshapes execution.
Explore Python fundamentals by distinguishing arguments and parameters in a function, using a multiply example to show input, return values, and how scope affects variable names.
Explore how global and local variables behave inside functions in Python and learn how to pass variables as arguments to avoid confusion and unintended changes.
Walk through a Python number guessing challenge using functions and nested loops, with a validate and inRange flow to enforce input between 1 and 10 and drive the game loop.
Learn how to import modules in Python, use time and random functions, and control program flow with sleep, a for loop, and randint to simulate dice.
Code a two-player Python dice game that rolls two six-sided dice per player, computes totals, and prints the winner or a draw, with names and three-round running scores using random.
Explore extending a Python dice game to three rounds with running totals, per-player scores, and subtotals using for loops, incremental operator, and time delays after prints for readability.
Count character frequencies from a text file using parallel lists, then switch to a dictionary approach to keep character and count pairs intact and enable sorting.
Learn about Python tuples, an immutable iterable used for fixed data such as albums, how to loop and index them, and why they can't be modified.
Master nested for loops to print 1–12 in a columnar grid, adjust line endings, and align numbers with f-strings for grid-based, memory-efficient layouts; CSV handling comes next.
Import csv files in Python using the csv module, build a 2D list from rows, and print and debug data while handling UTF-8 CSV formats and exporting files.
Export and update a 2D hi_scores list to csv files using a csv writer; use with open and 'w' to overwrite, noting append and open-file cautions.
Create a rock, paper, scissors game in Python using ascii icons stored in a list, prompting user input, randomly selecting the computer's move, and looping with score tracking until exit.
Implement a python rock, paper, scissors game using a main game loop, random and time pauses, and score tracking with user input validation and ascii icons.
Learn to implement a rock–paper–scissors game in Python by creating move lists, validating user input, generating a computer move with random.choice, and using win condition lists to track scores.
Conclude your journey by recognizing how to think like a programmer and apply Python skills to any language, while staying curious, practicing, and exploring additional modules and resources.
Python programmers are in demand.
Python programmers are well paid.
Python is an awesome language to learn.
Have you tried to learn to program but have found it hard going?
Have you tried other courses but they have gone too fast, too soon?
I know how you feel. It’s frustrating to get to a certain stage and then get left behind as new concepts whizz by. I hate not understanding stuff – I want to grasp it properly and be able to use it in my own life for my own purposes.
That’s why I’ve created this course.
You will learn how to code if you follow the instructions step by step, one at a time.
Take your time and do it your own way. You can learn this stuff in 9 days or you can learn it in 90 days – it really is up to you. Take my ideas and turn them into your own. Ask why I did things a certain way and try it your own way. This is your journey and I am here to help you succeed.
Imagine how it is going to feel when you encounter a problem and you can solve it by writing a program in Python. Then you can share it with your friends and colleagues to make their lives easier too.
Programming really is a superpower and it is one that you can possess.
By taking this course you will:
· Become a Python programmer
· Develop your logical thinking skills
· Develop your problem solving skills
· Develop your perseverance
· Build your confidence with computers and coding
· Make yourself more employable
· Open up new avenues of opportunity
I am a trained, qualified teacher with more than 20 years of experience in the classroom and online. I love teaching and getting people excited about coding. I have taught thousands of students either face to face or online and it never gets old. Watching the light of understanding dawn in a student’s eyes is what makes it all worthwhile for me. It is a real privilege that you have chosen me to guide you in your coding journey and I will make every effort to help you succeed.
Maybe you don’t think you have the time for learning this stuff. Do you have 15 minutes free in your day? Watch one video and think about the question I pose when you pause the screen. Keep doing this for a few weeks and, before you realise it, you are a programmer.
Maybe you don’t think it will work for you. It will work if you follow the steps. I know this because I have seen it work for thousands of students from all sorts of backgrounds, with all levels of starting ability, age and ambition.
If you haven’t already done so, please sign up for the course. You really won’t regret it. Even if, in the unlikely scenario that you find it isn’t for you, you have the no quibbles, no-questions-asked guarantee of all your money back within the first 30 days of signing up.
You have nothing to lose and everything to gain. Check out the curriculum for all the things you are going to learn in this course and imagine how you are going to feel when you finish it and you pick up the certificate at the end to show that you are now a Python programmer.
Let’s get started!