Skip to content

Free Python tutorials for beginners with 99 interactive lessons. Easy-to-follow programming guides with hands-on practice exercises.

Notifications You must be signed in to change notification settings

labex-labs/python-free-tutorials

Repository files navigation

Practice Python Free Tutorials

Languages

🇨🇳 简体中文 🇯🇵 日本語 🇪🇸 Español 🇫🇷 Français 🇩🇪 Deutsch 🇷🇺 Русский 🇰🇷 한국어 🇧🇷 Português 🇺🇸 English

Learn Python, a versatile, high-level programming language, with this structured learning path designed for beginners. These Python courses provide a systematic roadmap to master core concepts including Python syntax, data structures, and object-oriented programming. Develop practical skills through hands-on, non-video exercises in an interactive Python playground, enabling you to write clean and efficient code for various applications.

Index Name Difficulty Tutorial Link
01 📖 Print Hello Python Beginner 🔗 View
02 📖 Python Code Comments Intermediate 🔗 View
03 📖 Python Math and Augmented Assignment Beginner 🔗 View
04 📖 NumPy Math Games Beginner 🔗 View
05 📖 Classes and Objects Advanced 🔗 View
06 📖 Python Data Structures Fundamentals Intermediate 🔗 View
07 📖 Python Function Fundamentals Advanced 🔗 View
08 📖 Python's Conditional Statements Beginner 🔗 View
09 📖 Exploring IPython's Interactive Computing Features Beginner 🔗 View
10 📖 Variable Type Conversion Beginner 🔗 View
11 📖 NumPy Einsum Function Beginner 🔗 View
12 📖 Your First Matplotlib Lab Beginner 🔗 View
13 📖 Generating Secure Dynamic Templates with Jinja2 Beginner 🔗 View
14 📖 Your First Python Lab Intermediate 🔗 View
15 📖 Python Variables and Data Types Beginner 🔗 View
16 📖 Conditional Statements in Python Beginner 🔗 View
17 📖 Convert Hours to Seconds Beginner 🔗 View
18 📖 Data Types and Conversion Intermediate 🔗 View
19 📖 How to Interact with Windows API in Python Beginner 🔗 View
20 📖 Space Academy Communication Beginner 🔗 View
21 📖 Python Data Types and Operators Intermediate 🔗 View
22 📖 Create an Astronaut Name Tag Processor Beginner 🔗 View
23 📖 Python Control Structures Intermediate 🔗 View
24 📖 Create a Rocket Launch Countdown Beginner 🔗 View
25 📖 Python Functions and Modules Beginner 🔗 View
26 📖 Space Mission Calculator Beginner 🔗 View
27 📖 Python Data Structures Beginner 🔗 View
28 📖 Space Mission Management System Beginner 🔗 View
29 📖 How to efficiently copy elements from one tuple to another in Python Beginner 🔗 View
30 📖 How to access and modify attributes of a Python object Beginner 🔗 View
31 📖 How to access nested keys in a Python JSON object Beginner 🔗 View
32 📖 How to compare two Python strings for equality in a case-insensitive manner? Beginner 🔗 View
33 📖 How to generate unique random lottery numbers in Python Beginner 🔗 View
34 📖 How to handle KeyError when accessing nested keys in a Python JSON object Beginner 🔗 View
35 📖 What are best practices for extracting values from nested Python JSON objects Beginner 🔗 View
36 📖 What is the best way to check if a Python file is empty or not Beginner 🔗 View
37 📖 How to handle file not found error in Python Beginner 🔗 View
38 📖 How to handle file paths across different operating systems in Python Beginner 🔗 View
39 📖 How to use next to get the next element from a Python iterator Beginner 🔗 View
40 📖 What are the differences between file access modes in Python? Beginner 🔗 View
41 📖 What is the difference between positional arguments and optional arguments in Python's argparse module? Beginner 🔗 View
42 📖 How to activate and deactivate a Python virtual environment Beginner 🔗 View
43 📖 How to check the Python system path to find necessary modules Beginner 🔗 View
44 📖 How to create a defaultdict with a default value of 0 in Python Beginner 🔗 View
45 📖 How to find the top N elements in a Python list Beginner 🔗 View
46 📖 How to handle different HTTP status codes in Python requests Beginner 🔗 View
47 📖 How to handle missing or invalid function arguments in Python Beginner 🔗 View
48 📖 How to handle unauthorized responses in Python requests Beginner 🔗 View
49 📖 How to implement authentication in a Python client-server system Beginner 🔗 View
50 📖 How to implement error handling in Python socket communication Beginner 🔗 View
51 📖 How to include additional files in a Python package Beginner 🔗 View
52 📖 How to parse response content from a Python requests call Beginner 🔗 View
53 📖 How to redirect the print function to a file in Python Beginner 🔗 View
54 📖 How to set custom headers in a Python requests call Beginner 🔗 View
55 📖 How to use itertools.combinations in Python Beginner 🔗 View
56 📖 How to use the dict attribute to manage instance data in Python Beginner 🔗 View
57 📖 How to check if an object is iterable in Python Beginner 🔗 View
58 📖 How to configure network interfaces in Python Beginner 🔗 View
59 📖 How to create a list with a range of numbers in Python Beginner 🔗 View
60 📖 How to efficiently process large CSV files in Python Beginner 🔗 View
61 📖 How to properly set up an init.py file in a Python package Beginner 🔗 View
62 📖 How to run a Python program from the command line Beginner 🔗 View
63 📖 How to send and receive messages using Python sockets Beginner 🔗 View
64 📖 How to use lambda functions to update dictionary values in Python Beginner 🔗 View
65 📖 How to find common elements in two Python lists Beginner 🔗 View
66 📖 How to use re.findall() in Python to find all matching substrings Beginner 🔗 View
67 📖 How to use init, str, and repr methods in Python Beginner 🔗 View
68 📖 How to filter out non-alphanumeric characters from Python strings Beginner 🔗 View
69 📖 How to determine grade based on marks using Python if-elif-else Beginner 🔗 View
70 📖 How to resolve import errors in Python Beginner 🔗 View
71 📖 How to use a lambda function for custom sorting in Python Beginner 🔗 View
72 📖 How to convert a Python list to a set while preserving the original order Beginner 🔗 View
73 📖 How to resolve 'NameError: name 'json' is not defined' in Python Beginner 🔗 View
74 📖 How to wait for a Python thread to finish Beginner 🔗 View
75 📖 How to resolve ValueError: too many values to unpack Beginner 🔗 View
76 📖 How to replace multiple whitespaces in a Python string Beginner 🔗 View
77 📖 How to efficiently group a Python list based on a given function Beginner 🔗 View
78 📖 How to format the hexadecimal output in Python Beginner 🔗 View
79 📖 How to create inline functions in Python Beginner 🔗 View
80 📖 How to align output in Python printing Beginner 🔗 View
81 📖 How to use regex capture groups in Python Beginner 🔗 View
82 📖 How to clean up virtual environments Beginner 🔗 View
83 📖 How to deactivate Python venv Beginner 🔗 View
84 📖 How to pass arguments in Python multiprocessing Beginner 🔗 View
85 📖 How to add time in Python datetime Beginner 🔗 View
86 📖 How to add multiple argparse arguments Beginner 🔗 View
87 📖 Explore Python Development Tools Beginner 🔗 View
88 📖 Understand Character Encoding in Python Beginner 🔗 View
89 📖 Understand Identifiers in Python Beginner 🔗 View
90 📖 Use VS Code for Python Development Beginner 🔗 View
91 📖 Write and Debug a Simple Python Program Beginner 🔗 View
92 📖 NumPy Array Creation Beginner 🔗 View
93 📖 NumPy Indexing on ndarrays Beginner 🔗 View
94 📖 NumPy IO Genfromtxt Beginner 🔗 View
95 📖 NumPy Data Types Beginner 🔗 View
96 📖 NumPy Broadcasting Beginner 🔗 View
97 📖 NumPy Copies and Views Beginner 🔗 View
98 📖 NumPy Structured Arrays Beginner 🔗 View
99 📖 NumPy Universal Functions Beginner 🔗 View

More