The Industry Portal
Back to catalogue
AnalyticsBeginnerFree

The Complete Python Course

Welcome to the most practical and beginner friendly Python Bootcamp Course on YouTube.

25.2 hrs·195 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

About this course

Are you ready to harness the power of Python and transform your career? Python isn't just a programming language, it is a versatile tool that opens doors to countless opportunities in data science, web development, automation and more. Our Complete Python Bootcamp equips you with the foundational skills and advanced techniques you need to become a confident, proficient Python developer.

Whether you're starting from scratch or looking to deepen your existing knowledge, this course guides you through every step, from understanding the basics to mastering real world projects. Don't just learn Python, master it. Join today and take your first step towards becoming a Python expert, with the skills to thrive in today's world of technology.

Who this is for

  • Complete beginners who want a practical, job ready introduction to Python.
  • Finance and data professionals who want to automate work and analyse data with code.
  • Anyone who has tried to learn Python before and wants a structured path that actually finishes.

Requirements

  • • No coding experience is needed. You start from installing Python and setting up your environment.
  • • A computer you can install free software on is all you need.

Curriculum

195 lessons · 25.2 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✓Python Day 152: Introduction to Tkinter in Python03:36✓Python Day 153: Building Your First GUI with Tkinter03:51✓Python Day 154: Adding Widgets to Your Tkinter GUI07:31✓Python Day 155: Geometry Management with the Pack Method in Tkinter09:44✓Python Day 156: Geometry Management with the Place Method in Tkinter10:38✓Python Day 157: Geometry Management with the Grid Method in Tkinter12:37✓Python Day 158: Tkinter Widgets Explained (Part 1)17:33✓Python Day 159: Tkinter Widgets Explained (Part 2)11:49✓Python Day 160: Executing Functions in Tkinter12:20✓Python Day 161: Building a Calculator App with Tkinter (Part 1)14:35✓Python Day 162: Building a Calculator App with Tkinter (Part 2)17:12✓Python Day 163: Converting Your Python Application into an Executable09:05✓Python Day 164: Automating Python with Windows Task Scheduler06:17✓Python Day 165: Restaurant Management System Project Overview04:16✓Python Day 166: Restaurant Management System Project Solution (Step by Step)45:07✓Python Day 167: Reading CSV Files in Python11:23✓Python Day 168: Writing Data to CSV Files in Python12:03✓Python Day 169: Reading PDF Files in Python10:55✓Python Day 170: Writing PDF Files in Python04:33✓Python Day 171: Reading Data from Databases in Python08:23✓Python Day 172: Counting Data with Python's Counter Class05:16✓Python Day 173: Working with OrderedDict in Python02:56✓Python Day 174: Simplifying Dictionaries with defaultdict in Python05:25✓Python Day 175: Combining Dictionaries with ChainMap in Python04:42✓Python Day 176: Working with NamedTuple in Python04:16✓Python Day 177: Working with deque in Python04:13✓Python Day 178: Introduction to Regular Expressions (Regex) in Python03:52✓Python Day 179: Regular Expressions Meta Characters (Part 1)07:15✓Python Day 180: Regular Expressions Meta Characters (Part 2)08:35✓Python Day 181: Special Sequences in Python Regular Expressions09:51✓Python Day 182: Working with Python's re Module15:02✓Python Day 183: Timing Your Python Code and Measuring Performance13:15✓Python Day 184: Introduction to Interactive Dashboards with Plotly and Dash00:56✓Python Day 185: Setting Up Your Environment for Plotly and Dash04:52✓Python Day 186: Understanding the Main Components of Dash02:11✓Python Day 187: Building the Basic Structure of a Dash App02:51✓Python Day 188: Creating Your First Dash App03:57✓Python Day 189: Adding More Components to Your Dash App04:01✓Python Day 190: Themes and Layouts in Dash09:34✓Python Day 191: Using Pre-Built Bootstrap Components in Dash03:44

Your instructor

Dean Taylor
Dean Taylor
Finance & treasury educator
Built and run treasury and liquidity functions inside tier 1 international 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.

Frequently asked questions

Is this course free?+

Yes. The Complete Python Course is free. Sign up for a free account and start with the first lesson.

I have never written code. Can I still take it?+

Yes. It is built for complete beginners and starts from setup and the very basics before moving into real projects.

What will I be able to build by the end?+

You will be able to write clear Python, work with data, and take on practical tasks such as automation and web scraping, with over 150 lessons taking you from syntax to real applications.

How long is the course?+

It is comprehensive, with 155 lessons and around 19 hours of video, so it is designed to be worked through over time rather than in one sitting.

Is it aimed at finance?+

The examples lean towards finance and data work, but the Python you learn applies anywhere.

Can I learn at my own pace?+

Yes. Every lesson is on demand, so you set the pace and pick up where you left off.