This course is designed by David Beazley, author of the Python Cookbook, released under a Creative Commons license. The goal of this course is to cover foundational aspects of Python programming with an emphasis on script writing, basic data manipulation, and program organization.
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 Programming Introduction | β β β | Start Lab |
02 | π A First Program | β β β | Start Lab |
03 | π Mathematical Calculations Tutorial | β β β | Start Lab |
04 | π Text Processing Fundamentals | β β β | Start Lab |
05 | π Introducing Python Lists Fundamentals | β ββ | Start Lab |
06 | π File Access Fundamentals | β ββ | Start Lab |
07 | π Organizing Larger Programs with Functions | β β β | Start Lab |
08 | π Datatypes and Data Structures | β ββ | Start Lab |
09 | π Lists Dictionaries Sets Introduction | β β β | Start Lab |
10 | π Structured Data Output for Data Analysis | β β β | Start Lab |
11 | π Python Sequence Fundamentals | β β β | Start Lab |
12 | π Concise Introduction to Collections Module | β ββ | Start Lab |
13 | π List Comprehension for Processing Items | β ββ | Start Lab |
14 | π Python Object Model Internals | β ββ | Start Lab |
15 | π Python Script Writing Practice | β β β | Start Lab |
16 | π More on Functions | β β β | Start Lab |
17 | π Error Handling and Exceptions | β ββ | Start Lab |
18 | π Modular Programming with Functions | β ββ | Start Lab |
19 | π Main Program Introduction | β ββ | Start Lab |
20 | π Reconsider Design Decision | β ββ | Start Lab |
21 | π Creating New Objects with Class | β ββ | Start Lab |
22 | π Extensible Programs Through Inheritance | β ββ | Start Lab |
23 | π Customizing Python's Dynamic Behavior | β ββ | Start Lab |
24 | π Defining Custom Python Exceptions | β ββ | Start Lab |
25 | π Python Object System Fundamentals | β ββ | Start Lab |
26 | π Classes and Encapsulation | β ββ | Start Lab |
27 | π Iterative Process Fundamentals | β ββ | Start Lab |
28 | π Customizing Iteration with Generator Functions | β ββ | Start Lab |
29 | π Producers, Consumers and Pipelines | β ββ | Start Lab |
30 | π Generator-Related Topics in Python | β ββ | Start Lab |
31 | π Variadic Function Arguments in Python | β ββ | Start Lab |
32 | π Anonymous Functions and Lambda | β ββ | Start Lab |
33 | π Creating Functional Functions | β ββ | Start Lab |
34 | π Decorator Concept Introduction | β ββ | Start Lab |
35 | π Built-in Method Decorators Introduction | β ββ | Start Lab |
36 | π Python Testing Essentials | β ββ | Start Lab |
37 | π Logging Module Introduction | β ββ | Start Lab |
38 | π Code Debugging Techniques | β ββ | Start Lab |
39 | π Organizing Larger Python Programs | β ββ | Start Lab |
40 | π Third Party Modules | β ββ | Start Lab |
41 | π Sharing Python Code Basics | β ββ | Start Lab |
- π Programming Courses
- π Programming Projects
- π Free Tutorials