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

Your instructor

Dean Taylor
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.