‹ Back to catalogue
AnalyticsBeginnerFree
The Complete Python Course
Welcome to the most practical and beginner friendly Python Bootcamp Course on YouTube.
19.4 hrs·155 lessons·Beginner
What you will cover
- You will be able to use Python to automate and solve problems you face in your own work or personal projects
- Learn how to work with the Numbers datatype
- Learn how to work with the String datatype including common String methods
- Learn how to work with the List data structure including common List methods
- Learn how to work with the Dictionary data structure including common Dictionary methods
- Learn how to work with the Tuple data structure including common Tuple methods
- Learn how to work with the Set data structure including common Set methods
- Learn about comparison operators in control flow
Curriculum
155 lessons · 19.4 hrs✓Learn Python in 2026 | The Easiest Way to Start Coding03:07✓Welcome to the Complete Python Bootcamp 2026 | Your Journey Starts Here03:13✓Python Day 1: The Simplest Way To Understand Code04:49✓Python Day 2 (Part 1/2): Python Course Roadmap - What You Will Learn and How This Course Works02:44✓Python Day 2 (Part 2/2): How to Install Python and Set Up Your Coding Environment09:02✓Python Day 3: Learn the Command Line - Essential Skills for Python Programmers07:13✓Python Day 4: The Power of Jupyter Notebook - Interactive Python Coding05:13✓Python Day 5: Getting Started with Jupyter Notebook12:16✓Python Day 6: Write Clear and Readable Code03:24✓Python Day 7: Learn How to Display Output in Python01:38✓Python Day 8: Introduction to Variables - Learn How to Store and Use Data in Python05:17✓Python Day 9: Introduction to Constants - Learn How to Store Fixed Values in Python01:46✓Python Day 10: Learn the Special Words That Power the Language02:05✓Python Day 11: Introduction to Data Types - Learn How Python Stores and Uses Information01:13✓Python Day 12: Learn How to Work with Integers and Floats06:20✓Python Day 13: Advanced Number Concepts and Operations07:56✓Python Day 14: This Is How to Handle Precise Numbers in Python05:16✓Python Day 15: Unlock Advanced Mathematical Power in Python02:39✓Python Day 16: Learn How Python Works with Text Data06:57✓Python Day 17: String Indexing in Python - Learn How to Access Individual Characters06:25✓Python Day 18: String Slicing in Python - Learn How to Extract Parts of Text09:03✓Python Day 19: Modifying and Deleting Strings in Python03:10✓Python Day 20: String Concatenation in Python - Learn How to Combine and Build Text04:10✓Python Day 21: String Membership - Learn How to Check Text Inside Strings04:10✓Python Day 22: String Methods in Python - Learn Powerful Tools to Modify and Work with Text17:43✓Python Day 23: String Formatting - Learn How to Use the format Method05:51✓Python Day 24: Learn How to Organise and Manage Data using Lists06:46✓Python Day 25: List Indexing in Python - Learn How to Access Items in a List04:50✓Python Day 26: Learn How to Extract Multiple Items from Lists07:07✓Python Day 27: Learn How to Modify and Manage Lists Efficiently using List Methods02:02✓Python Day 28: Sorting Lists in Python - Learn How to Organise Data Effectively08:42✓Python Day 29: Modifying List Elements in Python - Learn How to Update Data in Lists03:10✓Python Day 30: Updating and Changing List Elements in Python08:59✓Python Day 31: Removing Elements from Lists in Python - Learn How to Delete Items Safely06:43✓Python Day 32: Deleting List Elements04:30✓Python Day 33: Additional List Methods in Python - Master More Tools for Working with Lists12:39✓Python Day 34: List Membership in Python - Learn How to Check If an Item Exists03:38✓Python Day 35 (Part 2/2): Python Lists Review00:37✓Python Day 35 (Part 1/2): Converting Between Strings and Lists in Python - Learn split and join06:11✓Python Day 36: Introduction to Dictionaries in Python - Learn The Power of Key Value Pairs02:05✓Python Day 37: Creating Dictionaries in Python - Learn How to Define and Store Key Value Data06:16✓Python Day 38: Accessing Dictionary Values in Python - Learn How to Retrieve Data Using Keys03:27✓Python Day 39: Updating and Adding Dictionary Elements in Python03:21✓Python Day 40: Removing Dictionary Elements in Python06:31✓Python Day 41: Dictionary Methods in Python04:20✓Python Day 42: Dictionary Membership and Built In Functions in Python04:15✓Python Day 43: Introduction to Tuples - Learn About Ordered and Immutable Data01:35✓Python Day 44: Creating Tuples03:58✓Python Day 45: Accessing Tuple Elements - Learn Indexing and Slicing05:33✓Python Day 46: Working with Tuples - Understand Immutability and Data Management06:01✓Python Day 47: Deleting Tuples01:04✓Python Day 48: Tuple Methods and Operations - Count, Index and Work Efficiently03:35✓Python Day 49: Tuple Unpacking - Assign Multiple Values with Ease02:29✓Python Day 50: Tuples vs Lists - Understand the Key Differences and When to Use Each03:08✓Python Day 51: What is a Set in Python - Learn How to Store Unique Values01:28✓Python Day 52: Creating Sets in Python - Learn How to Define and Add Unique Elements06:09✓Python Day 53: Modifying Sets in Python - Learn How to Add and Remove Elements03:27✓Python Day 54: Removing Elements from Sets in Python - Learn remove, discard and pop04:09✓Python Day 55: Set Union in Python - Combine Sets Using union and the Vertical Bar Operator03:25✓Python Day 56: Set Intersection in Python - Find Common Elements Using the Ampersand Operator01:37✓Python Day 57: Set Difference in Python - Find Unique Elements Using the Minus Operator02:16✓Python Day 58: Symmetric Difference in Python - Find Exclusive Elements Using the Caret Operator01:46✓Python Day 59: Built In Functions for Sets02:34✓Python Day 60: Frozen Sets - Learn How Immutable Sets Work06:01✓Python Day 61: Control Flow - Introduction to Conditionals and Loops02:59✓Python Day 62: Booleans - Learn True False and Logical Thinking03:14✓Python Day 63: Comparison Operators - Learn How to Compare Values and Control Logic04:30✓Python Day 64: If Statements - Learn How to Control Your Code with Conditions08:43✓Python Day 65: Indentation - Learn How Code Structure Controls Execution06:05✓Python Day 66: elif and else in Python - Master Multiple Conditions and Decision Paths09:37✓Python Day 67: Loops in Python - Learn Iteration with the FizzBuzz Example01:38✓Python Day 68: For Loops - Learn How to Iterate Over Data Efficiently15:06✓Python Day 69: FizzBuzz Game - Using For Loops Solve a Classic Coding Problem02:53✓Python Day 70: FizzBuzz Solution using For Loops05:11✓Python Day 71: While Loops in Python - Learn How to Repeat Code with Conditions09:11✓Python Day 72: FizzBuzz Using While Loops - Learn Conditional Iteration03:28✓Python Day 73: Nested Loops - Learn How to Loop Within Loops08:35✓Python Day 74: Break, Continue and Pass - Master Loop Control10:54✓Python Day 75: Else - Learn How to Use Else with For and While Loops03:57✓Python Day 76: Enumerate - Learn How to Track Index and Value in Loops03:49✓Python Day 77: List Comprehensions - Write Cleaner and More Efficient Code04:41✓Python Day 78: Dictionary Comprehensions - Create Key Value Pairs Efficiently06:24✓Python Day 79: Functions - Learn How to Write Reusable Code03:49✓Python Day 80: Defining Functions in Python - Learn How to Use the def Keyword04:44✓Python Day 81: Docstrings in Python - Learn How to Document Your Code Properly03:26✓Python Day 82: The Return Statement - Learn How Functions Send Back Results07:53✓Python Day 83: Parameters and Positional Arguments - Learn How to Pass Data into Functions05:57✓Python Day 84: Keyword Arguments and Default Values - Write Flexible Functions07:17✓Python Day 85: args and kwargs - Learn How to Handle Variable Arguments11:23✓Python Day 86: Lambda Functions - Learn Anonymous Functions for Cleaner Code05:51✓Python Day 87: map and filter - Transform and Filter Data Efficiently06:20✓Python Day 88: Scope - Learn Local Global and Built In Variables08:23✓Python Day 89: Global Keyword - Learn How to Modify Global Variables05:08✓Python Day 90: User Input - Learn How to Use the input Function10:59✓Python Day 91: Input Validation - Learn How to Handle User Input Safely07:44✓Python Day 92: Python Tools and Techniques - Prepare for Real World Projects05:26✓Python Day 93: Number Guessing Game - Project Solution Step by Step02:15✓Python Day 94; Number Guessing Game Solution!29:55✓Python Day 95: Shopping List Project Overview02:37✓Python Day 96: Shopping List Project Solution!28:14✓Python Day 97: Fitness App Project Overview08:27✓Python Day 98: Fitness App Project Solution Step by Step!41:51✓Python Day 99: Rock Paper Scissors Project Overview03:17✓Python Day 100: Rock Paper Scissors Project Solution Step by Step!25:42✓Python Day 101: Hangman Project Overview in Python03:49✓Python Day 102: Hangman Game Solution Step by Step!39:17✓Python Day 103: Noughts and Crosses Project Overview04:34✓Python Day 104: Noughts and Crosses Game Solution Step by Step!42:14✓Python Day 105: Introduction to Object Oriented Programming in Python05:27✓Python Day 106: Understanding Classes in Python04:39✓Python Day 107: Creating Attributes in Python Classes06:55✓Python Day 108: Instantiating Classes in Python03:28✓Python Day 109: Class Object Attributes in Python03:04✓Python Day 110: Changing Attributes in Python Classes02:56✓Python Day 111: Instance Methods in Python09:09✓Python Day 112: Introduction to Inheritance in Python11:53✓Python Day 113: Extending Inheritance in Python09:41✓Python Day 114: Polymorphism in Python08:22✓Python Day 115: Special Methods in Python Classes19:03✓Python Day 116: Introduction to Modules in Python02:41✓Python Day 117: Importing Modules in Python03:14✓Python Day 118: Advanced Module Imports in Python05:08✓Python Day 119: Understanding the Python Module Search Path04:25✓Python Day 120: Reloading Modules in Python03:39✓Python Day 121: Introduction to Packages in Python07:26✓Python Day 122: Importing from Packages in Python06:31✓Python Day 123: Exploring Python with the dir() Function08:07✓Python Day 124: Understanding if __name__ == "__main__" in Python09:35✓Python Day 125: Understanding Python Errors and Built In Exceptions06:51✓Python Day 126: Handling Errors and Exceptions in Python10:41✓Python Day 127: User Defined Exceptions in Python14:50✓Python Day 128: Improving Python Code with Pylint09:41✓Python Day 129: Testing Python Code with the unittest Library21:35✓If You Only Build One Python Project, Make It This One...1:23:30✓Introduction to Decorators in Python (Day 131)09:07✓Python Day 132: Understanding Closures in Python (Part 1)06:26✓Python Day 133: Understanding Closures in Python (Part 2)05:27✓Python Day 134: Building Your First Python Decorator05:37✓Python Day 135: Decorating Functions with Parameters in Python08:11✓Introduction to Generators in Python (Day 136)00:58✓Python Day 137: Understanding Iterators in Python13:58✓Python Day 138: Python Generators in Depth09:55✓Python Day 139: Generator Expressions in Python04:53✓Python Day 140: The Benefits of Generators in Python04:35✓Python Day 141: Introduction to Web Scraping in Python03:17✓Python Day 142: How Web Scraping Works in Python05:07✓Python Day 143: The Legal and Ethical Side of Web Scraping04:00✓Python Day 144: Understanding the Structure of a Webpage12:52✓Python Day 145: Using the Requests Library in Python03:59✓Python Day 146: Web Scraping with BeautifulSoup in Python10:32✓Python Day 147: Finding HTML Elements by Class and ID with BeautifulSoup04:09✓Python Day 148: Web Scraping Project – National Weather Service Forecast02:44✓Python Day 149: Scraping Forecast Data One Element at a Time06:36✓Python Day 150: Scraping All Forecast Data at Once with BeautifulSoup04:37✓Python Day 151: Loading Web Scraped Data into a Pandas DataFrame07:01
Your instructor

Dean Taylor
Finance & treasury educator
◆Built and run treasury and liquidity functions inside UK banks.
◆Teaches the practical mechanics, not just the theory.
◆Every lesson maps to something you can do on the desk.
What learners say
Sign in and enrol to leave a review.
No reviews yet. Be the first to share your take.
