This course contains lots of labs for Python, each lab is a small Python project with detailed guidance and solutions. You can practice your Python skills by completing these labs, improve your coding skills, and learn how to write clean and efficient code.
LabEx is an interactive, hands-on learning platform dedicated to coding and technology. It combines labs, AI assistance, and virtual machines to provide a no-video, practical learning experience.
- A strict "Learn by Doing" approach with exclusive hands-on labs and no videos.
- Interactive online environments within the browser, with automated step-by-step checks.
- A structured content organization with the Skill Tree based learning system.
- A growing learning resource of 30 Skill Trees and over 6,000 Labs.
- The AI learning assistant Labby, built on ChatGPT, providing a conversational learning experience.
Learn more about LabEx VM.
| Index | Name | Difficulty | Practice |
|---|---|---|---|
| 01 | π Python Variables and Data Types | β ββ | Start Lab |
| 02 | π Python Virtual Environment Management | β ββ | Start Lab |
| 03 | π Python's Conditional Statements | β ββ | Start Lab |
| 04 | π While Loop Statements | β ββ | Start Lab |
| 05 | π Key of Max Value | β ββ | Start Lab |
| 06 | π Python String Manipulation Techniques | β ββ | Start Lab |
| 07 | π The Power and Flexibility of F-String | β β β | Start Lab |
| 08 | π Python Decorator Fundamentals | β ββ | Start Lab |
| 09 | π Python Snake Case Conversion | β ββ | Start Lab |
| 10 | π Switch Case Statements | β ββ | Start Lab |
| 11 | π Formatting Python Print Statements | β β β | Start Lab |
| 12 | π Python Loops and Ranges | β ββ | Start Lab |
| 13 | π Webbrowser Package Basic | β ββ | Start Lab |
| 14 | π Python SQLite3 Programming | β ββ | Start Lab |
| 15 | π Review Basic File I/O | β ββ | Start Lab |
| 16 | π Python Regular Expressions | β ββ | Start Lab |
| 17 | π Python Operators for Decision-Making | β β β | Start Lab |
| 18 | π Dates and Times | β ββ | Start Lab |
| 19 | π Exploring Python's Built-in Math Functions | β ββ | Start Lab |
| 20 | π Variables and Memory Addresses | β ββ | Start Lab |
| 21 | π Python Assignment and Reference | β ββ | Start Lab |
| 22 | π Define a Simple Object | β ββ | Start Lab |
| 23 | π Python Is Operator | β ββ | Start Lab |
| 24 | π Handling Python Syntax Errors and Exceptions | β ββ | Start Lab |
| 25 | π Manipulate Various Built-in Python Objects | β ββ | Start Lab |
| 26 | π Attribute Access and Bound Methods | β ββ | Start Lab |
| 27 | π Create a Python Package | β ββ | Start Lab |
| 28 | π How Objects Are Represented | β ββ | Start Lab |
| 29 | π Review Simple Functions Exception Handling | β ββ | Start Lab |
| 30 | π Calculate Month Difference in Python | β ββ | Start Lab |
| 31 | π Classes and Objects | β β β | Start Lab |
| 32 | π Utilize Generators For Stocksim Pipelines | β ββ | Start Lab |
| 33 | π Python Itertools for Efficient Combinatorics | β ββ | Start Lab |
| 34 | π Reading and Writing Files | β ββ | Start Lab |
| 35 | π Returning Values From Functions | β ββ | Start Lab |
| 36 | π Python Unittest Module | β ββ | Start Lab |
| 37 | π Create Your First Metaclass | β ββ | Start Lab |
| 38 | π Testing Your Code | β ββ | Start Lab |
| 39 | π Exploring Python's Collections Module | β ββ | Start Lab |
| 40 | π Python Multiprocessing for Parallel Execution | β ββ | Start Lab |
| 41 | π Defining and Importing Python Modules | β ββ | Start Lab |
| 42 | π Python Function Fundamentals | β β β | Start Lab |
| 43 | π Modules and Packages | β β β | Start Lab |
| 44 | π Run a Small Program | β β β | Start Lab |
| 45 | π Practical Use of Inheritance | β ββ | Start Lab |
| 46 | π Python Assignment Expressions | β ββ | Start Lab |
| 47 | π A Review of Module Basics | β ββ | Start Lab |
| 48 | π Learn About Descriptors | β ββ | Start Lab |
| 49 | π Mixin Classes and Cooperative Inheritance | β ββ | Start Lab |
| 50 | π Function Argument Passing Conventions | β ββ | Start Lab |
| 51 | π Behavior of Inheritance | β ββ | Start Lab |
| 52 | π Private Attributes and Properties | β β β | Start Lab |
| 53 | π Learn More About Closures | β ββ | Start Lab |
| 54 | π Basic Magic Methods | β ββ | Start Lab |
| 55 | π Pythonic JSON Data Handling | β ββ | Start Lab |
| 56 | π Customizing Attribute Access | β ββ | Start Lab |
| 57 | π File and Folder Manipulation | β ββ | Start Lab |
| 58 | π Python's Higher Functions | β ββ | Start Lab |
| 59 | π Various Data Analysis Problems | β β β | Start Lab |
| 60 | π Create Code with Exec | β ββ | Start Lab |
| 61 | π Scoping Rules and Tricks | β ββ | Start Lab |
| 62 | π Make a New Primitive Type | β ββ | Start Lab |
| 63 | π Custom Numeric Magic Methods | β ββ | Start Lab |
| 64 | π Circular and Dynamic Module Imports | β ββ | Start Lab |
| 65 | π Iterator and Generator | β ββ | Start Lab |
| 66 | π Sequence Magic Methods | β ββ | Start Lab |
| 67 | π Iterate Like a Pro | β ββ | Start Lab |
| 68 | π Definitional Aspects of Functions | β ββ | Start Lab |
| 69 | π Inspect the Internals of Functions | β ββ | Start Lab |
| 70 | π Exception Handling and Logging | β ββ | Start Lab |
| 71 | π Define a Simple Decorator Functions | β ββ | Start Lab |
| 72 | π Decorator Chaining and Parameterized Decorators | β ββ | Start Lab |
| 73 | π Define a Proper Callable Object | β ββ | Start Lab |
| 74 | π Define a Simple Class | β ββ | Start Lab |
| 75 | π Coroutine-Powered Data Processing | β ββ | Start Lab |
| 76 | π Python Typing: Enhancing Code Readability | β β β | Start Lab |
| 77 | π Yield Statement Management in Python | β ββ | Start Lab |
| 78 | π Learn About Class Decorators | β ββ | Start Lab |
| 79 | π Type Checking and Interfaces | β ββ | Start Lab |
| 80 | π Easy to Use Threading | β ββ | Start Lab |
| 81 | π Class Variables and Class Methods | β ββ | Start Lab |
| 82 | π Different Ways of Representing Records | β β β | Start Lab |
| 83 | π Make a Custom Container | β ββ | Start Lab |
| 84 | π Customize Iteration Using Generators | β ββ | Start Lab |
| 85 | π Low-Level of Class Creation | β ββ | Start Lab |
| 86 | π Metaclasses in Action | β ββ | Start Lab |
| 87 | π Exploring Python's First-Class Objects Memory Mode... | β β β | Start Lab |
| 88 | π Redefining Special Methods | β β β | Start Lab |
| 89 | π Learn About Delegating Generators | β ββ | Start Lab |
| 90 | π Learn About Managed Generators | β ββ | Start Lab |
| 91 | π Crafting Command-Line Python Programs | β β β | Start Lab |
| 92 | π Controlling Symbols and Combining Submodules | β β β | Start Lab |
- π Programming Courses
- π Programming Projects
- π Free Tutorials

