
Learn how to install and customize Sublime Text as a lightweight code editor for Python, configure it to run Python code via the path, and start writing multi-line programs.
Explore Python math operators: plus, minus, multiply, divide, power, floor division, and remainder, with brackets and print examples, understand precedence, and practice averaging numbers 1 to 7.
Explore how to call Python functions with brackets and arguments, using print, len, abs, and max to compute values, assign results to variables, and compare numbers with min.
Discover how return values glue Python operations, with functions and methods returning values you can combine to build more complex logic, using examples like len, upper, and replace.
Explore Python data types like strings, integers, floating point numbers, and booleans. Learn how lists, tuples, sets, and dictionaries store data and differ in mutability, uniqueness, and type conversion.
Master Python strings by learning quote usage, escaping, multiline strings, and techniques like concatenation, string multiplication, format, and f-strings to insert variables and build text.
Learn lists and tuples in Python as versatile data containers, with tuples being immutable and lists mutable. Master indexing, slicing, and key methods like append, reverse, and clear.
Discover strings, lists, and tuples as interchangeable containers, and master indexing, slicing, and converting between types using split, join, list, tuple, and str methods, including a practical exercise.
Explore dictionaries as organized key-value containers, learn to create, access by key, avoid duplicate keys, and use common methods like keys, values, items, get, and update to manipulate data.
Learn how Python sets ensure unique values, perform union, intersection, and difference, and how to convert sets to lists for indexing while noting that sets do not support indexing.
Master complex Python if statements by combining conditions with and and or, nesting them, and applying checks like money available, hungry, and board to decide when to eat something fancy.
Learn how Python while loops repeat code while a condition stays true, using break and continue to control flow, with examples printing 0–9 and collecting even numbers 0–100.
Master flow and line breaks in Python by using one-line statements and ternary operator. Learn when to indent and how to use for, if, while, and match case for readability.
Explore how to define and call functions in Python, reuse code, and build simple calculators using parameters and arguments, with proper indentation to create clean, modular programs.
learn how to handle unlimited function arguments with list unpacking and keyword arguments using *args and **kwargs, turning inputs into tuples and dictionaries for flexible calls.
Explore Python scope basics, including local and global variables, and how to use function parameters and return values to manage and share data without globals.
Explore lambda functions as single-line Python tools that automatically return values. See practical uses in simple calculators, as arguments to functions like sort, and in graphical user interface button actions.
Explain how to document functions in Python using doc strings and type hints to clarify parameters and return values, improving code readability and collaboration.
Explore more advanced data operators in Python, including looping, sorting, and list comprehension, and master data handling with import and export to support data science and machine learning.
Learn to pair two lists with zip, unpack tuples in for loops, and use enumerate for indices, then format results with f-strings while managing inventory data.
Learn Python list comprehension, turning for loops into one-line lists, filtering with if, and combining nested comprehensions. Use a chessboard example to demonstrate practical data structures.
Learn how to sort data in Python by passing functions as arguments to sorted, using key and reverse, and using lambda expressions for sorting tuples and string lengths.
Explore file handling in Python by opening, reading, and writing txt files. Learn manual open/close and the with statement, and understand read vs write vs append, with relative paths.
Explore objects and classes in Python, including attributes, methods, dunder methods, and inheritance, and apply them by creating interacting game objects like monsters and a player.
Explore how in Python every entity is an object, including functions and methods; learn the function vs method distinction and how to pass, store, and call function objects within classes.
Explore Python modules to extend functionality, from the standard library to third‑party packages, and master import techniques using random, choice, math, Tkinter, and date time to build apps.
Discover how external modules extend Python with extra functionality for GUI, data analysis, and games, installed with pip via PowerShell or terminal, using examples like pi auto gooey and Matplotlib.
Explore pass and input in python, showing how pass acts as a placeholder and how input captures user data, and how to run scripts in PowerShell or terminal.
Explore Python decorators that wrap functions to run code before and after, add functionality without changing the original, including timing, parameterized, and class property usage.
Learn Tkinter fundamentals by building a miles-to-kilometers app that uses widgets, layout and style, with an entry, label and button, and dynamic output via text variables.
Learn the world's most popular programming language by making 10 apps!
This course includes an incredibly comprehensive, yet easy to follow, introduction to Python and uses that knowledge to create 10 sophisticated apps using tkinter. By the time you finish these projects you will have a strong understanding of Python and of coding in general. You will also have amazing projects for your portfolio.
The course contains over 150 videos and includes a huge amount of exercises so you can practice while you code along. You can also find the code for every video attach in the course. The course will start completely from scratch and I will begin by installing Python on Windows or MacOS; or you can use an online code editor.
This course is going to cover every topic of Python, for example:
All of the datatypes (integers, strings, floats, booleans, lists, tuples, dictionaries etc)
You will learn classes and object-oriented programming
Inheritance, both simple and complex will be covered in detail
You will learn how to control the flow of the code using if, while, for and match
You will learn about functions and how to pass information around
There are many sections on scope to keep your code organized
Decorators will be covered in depth
File handling will be used
Using that knowledge, you will learn how to create:
a responsive weather app
the ios Stopwatch and Calculator
a paint app
a stock market tracker
a maps viewer
a bmi app
a snake game
an image editor
a qr code generator
Python is one of the most desirable features on the job market and can get you into well-paying and interesting jobs. It is also a very easy to learn language that you can use as a starting point in your coding career. I am looking forward to seeing you in the course!