
Learn Python in nine days through hands-on challenges, mastering variables, data types, control flow, loops, lists, functions, modules, and file handling, with a gentle pace and an instructor.
Install the Python interpreter and the IDLE IDE.
Compare integrated development environments and text editors, using IDLE as the Python IDE to write and run code with built-in tools in one place—from shell to hello world.
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.
Learn how to use variables to store data, assign values with the assignment operator, reference identifiers like x and y, and follow rules for legal names, integers, strings, and lists.
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.
Adopt underscores to separate words in Python variables and use block capitals for constants; contrast camelCase for other languages to keep code clear and consistent.
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.
Review your progress in python programming, from ide versus editor to variables, strings and integers, print, input, naming conventions, type casting, coding challenge; install python and fix errors with idle.
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.
Learn how to implement if and else conditionals in Python, control indentation, and handle user input with the input function to personalize greetings.
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.
Show how multiple if statements handle two independent choices in Chloe's Classic Coffee Shop, printing 'Enjoy your coffee!' for the drink and a separate snack output.
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.
Build a python drink-order script using nested if/else branches to handle Americano options, milk choices, and invalid inputs, and learn debugging and cleaner code structure.
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.
Explore how infinite loops occur in while loops and how the break keyword and input validation prevent endless execution, by typing your name and exiting when it changes.
Learn how to use while loops to validate user input in Python, guarding against empty strings and out-of-range numbers, with practical patterns like break conditions and range checks.
Explore Python fundamentals by mastering the continue keyword, increment and decrement operators, and the crucial order of operations, with practical examples that show loop control and output.
Print numbers from 1 to 100 while skipping every multiple of three, as coding challenge 3 in Python programming for beginners.
Master the while loop by building a program that prints numbers from 1 to 100, increments x, and uses the modulus operator to skip multiples of 3 with continue.
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 for loops in Python become count-controlled iterations using range, with automatic counter increments and fixed-iteration execution, including examples like printing i and i cubed.
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.
Learn to use for loops to iterate through strings, printing each character, and explore end-of-line control while prefixing vowels with ib for an ib language challenge.
Learn Python fundamentals by creating lists, indexing items, and iterating with for loops, using fruit and vegetable examples.
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.
Review the differences between while and for loops, and use range, direct iteration of strings and lists, plus dir and help in the shell for quick guidance.
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.
Discover variable scope in Python by contrasting global and local variables, see how scope affects accessibility across code, and learn how improper scope can lead to bugs.
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.
Learn to build robust input validation in Python by creating a validate function and an inRange check, and practice returning values with a number guessing game.
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.
Explore python's time module to measure elapsed time with time.time and time.sleep, and build a reactions timer that prints the interval between start and end, rounded to two decimals.
Explore Python's random module methods like randint, randrange, random, and choice to generate random values and selections. Build anagram maker and color selection demos using lists, for loops, and removal.
Learn to build a Python anagram generator using the random module: read user input, split into a list, use random.choice to pick and remove letters, then print the final anagram.
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 how dictionaries store data as key value pairs and how to use the pprint module to print them in an alphabetical, readable format, with examples of acronym definitions.
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.
Create three mini lists of food, combine them into a 2d list called food, and access items with nested indices. See examples with banana, parsnip, crisps, chocolate, and apples.
Learn to implement nested for loops in python using an outer i loop and an inner j loop to traverse 2D lists and print items, building grids like Minesweeper.
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.
Learn how to export to text files in Python using with open, write, and append modes; understand overwriting versus appending and adding new lines.
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!