Skip to content

Repository files navigation

Learn Python

Learn Python

A free, practical, step-by-step learning path built around real hands-on work.

Courses: 4 Projects: 92 Labs: 238 Skills: 79 Hours: 50

Start Learning

Languages: English · 简体中文 · 日本語 · Español · Français · Deutsch · Русский · 한국어 · Português

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.

Learn by doing

1. Follow the roadmap
Move from foundations to practical skills in a clear order.
2. Practice in your browser
Use a ready-to-run environment with no local setup.
3. Build real projects
Apply what you learn to guided, job-relevant scenarios.

Python courses

Quick Start with Python

1. Quick Start with Python
Beginner · 10 hands-on labs

Master Python fundamentals in this hands-on course designed for beginners. Learn essential concepts like data types, control structures, functions, modules, and data structures through interactive labs and practical…

Start course →
Python for Beginners

2. Python for Beginners
Beginner · 30 hands-on labs

Kickstart your Python programming journey with this comprehensive beginner course. Explore Python development tools, master syntax, data types, control structures, functions, classes, and more through hands-on labs…

Start course →
Python Cheatsheet

3. Python Cheatsheet
Beginner · 25 hands-on labs

Master Python programming with this comprehensive cheatsheet course. Learn essential Python concepts through practical labs covering basics, data structures, functions, OOP, file handling, debugging, and advanced topics…

Start course →
Python Practice Challenges

4. Python Practice Challenges
Beginner · 100 hands-on labs

This course contains lots of challenges for Python, each challenge is a small Python project with detailed instructions and solutions. You can practice your Python skills by solving these challenges, improve your…

Start course →

Put your skills to work

Courses teach the workflow; projects help you prove you can use it. Open any project in a prepared LabEx environment and start building.

Browse all 92 guided projects
# Project Level Practice
1 Snake Game Using Python and Pygame Beginner Build project →
2 Classic Pong Game Using Python and Pygame Beginner Build project →
3 Create a GUI Calculator With Python Beginner Build project →
4 Image Viewer Using Python and Tkinter Beginner Build project →
5 Linux System Monitor Using Tkinter Beginner Build project →
6 QR Code Generator Using Python Beginner Build project →
7 Stopwatch Using Python and Tkinter Beginner Build project →
8 Building a Tic-Tac-Toe Using Pygame Beginner Build project →
9 Racing Game Using Pygame Beginner Build project →
10 Create a Sudoku Game Using Python and Pygame Intermediate Build project →
11 Creating a URL Shortener With Python and Flask Beginner Build project →
12 Building a REST API in Flask With SQLite Beginner Build project →
13 Building a Network Scanner in Python Beginner Build project →
14 Build Aliens Game Using Pygame Beginner Build project →
15 Build Flappy Bird Using Pygame Beginner Build project →
16 Build Maze Game Using Pygame Beginner Build project →
17 Build a Digital Clock With Python Beginner Build project →
18 Monty Hall Problem Simulation Using Tkinter Beginner Build project →
19 ASCII Art Animation With OpenCV Beginner Build project →
20 Create a 2048 Game in Python With Tkinter Beginner Build project →
21 Connect Four Game - Human vs. AI Beginner Build project →
22 Push Box Game With Pygame Beginner Build project →
23 FTP Weak Password Scanner Using Python Beginner Build project →
24 Developing a Simple Online Chat Room Using Flask Beginner Build project →
25 Creating a Code Rain Animation Using Pygame Beginner Build project →
26 Flappy Bird Detection in Video Using Match Template Beginner Build project →
27 Gravitational Simulation of Earth and Super Jupiter Beginner Build project →
28 Deploying MobileNet With TensorFlow.js and Flask Beginner Build project →
29 Build a Simple URL Shortener With Flask and MySQL Advanced Build project →
30 Build a Web Based TCP Port Scanner Beginner Build project →
31 Building a Port Scanner With Python Beginner Build project →
32 Reverse Shell to Control Multiple Targets Beginner Build project →
33 Classifying Iris Using SVM Beginner Build project →
34 Data Cleaning and Purification with Python Beginner Build project →
35 Early Stopping for Machine Learning Beginner Build project →
36 Encoding Label to One-Hot Beginner Build project →
37 Optimizing Gradient Descent for Global Optimization Beginner Build project →
38 Implementing Minkowski Distance Metric Beginner Build project →
39 One Cut Into Two Beginner Build project →
40 Ordinary Least Squares in Python Beginner Build project →
41 Simple Handwritten Character Recognition Classifier Beginner Build project →
42 Implementing Affine Encryption in Python Beginner Build project →
43 Area of a Circle Beginner Build project →
44 Automatic Registration of Subclasses Beginner Build project →
45 Automatic Spaceship Detection Script Beginner Build project →
46 Implementing Caesar Cipher Encryption Beginner Build project →
47 Calculate Defective Rate for Clone Human Beginner Build project →
48 Calculating Laser Weapon Damage Beginner Build project →
49 Factorial Calculation in Python Beginner Build project →
50 Polybius Square Encryption in Python Beginner Build project →
51 Clear Code Encryption Implementation Beginner Build project →
52 Implementing Column Permutation Encryption in Python Beginner Build project →
53 Convert JSON to CSV Beginner Build project →
54 Count Each Type Characters Beginner Build project →
55 Course Management and Data Comparison Beginner Build project →
56 COVID-19 Data Analysis with Python Beginner Build project →
57 Acrostic Poetry Decryption in Python Beginner Build project →
58 Decrypting the Triangle Cipher Beginner Build project →
59 Extract Information From Parameters Beginner Build project →
60 Extracting and Sorting Movie Data from JSON Beginner Build project →
61 Extracting User Input Information Beginner Build project →
62 Python File Type Counter Beginner Build project →
63 Fix the Incorrectly Implemented Lab Class Beginner Build project →
64 Generating a Battle Report Beginner Build project →
65 Handling Dates in Any Year Beginner Build project →
66 Implement a Simple Named Tuple Beginner Build project →
67 Implementing an Immutable Dictionary Beginner Build project →
68 Extract Rightmost Digit in Python Beginner Build project →
69 Leap Year or Common Year Beginner Build project →
70 Managing Specific Dates in a Year Beginner Build project →
71 Matrix Operations: Row Swapping Beginner Build project →
72 Operations With the OS Module Beginner Build project →
73 Circular Seating Arrangement Problem Solving Beginner Build project →
74 Extract Usernames from Text with Python Beginner Build project →
75 Python Web Scraping with BeautifulSoup Beginner Build project →
76 Perfect Number Finder Project Beginner Build project →
77 Grouping Employees by Phone Number Beginner Build project →
78 Implementing Rail Fence Cipher in Python Beginner Build project →
79 Unique Character Sorting in Python Beginner Build project →
80 Skip When a Multiple of X Beginner Build project →
81 Soldier Serial Number Generator Beginner Build project →
82 Square Root and Cube Root Beginner Build project →
83 Calculating and Formatting Square Roots Beginner Build project →
84 Statistical Analysis of JSON Data Beginner Build project →
85 Extract Numbers from Text File Beginner Build project →
86 Text Tokenization with Python Beginner Build project →
87 Sum of a Special Number Series Beginner Build project →
88 Sum of Prime Numbers Under 100 Beginner Build project →
89 Swap Values of 3 Variables Beginner Build project →
90 Time Travel Destination Calculator Beginner Build project →
91 Weekly Report Template Creation Beginner Build project →
92 Yin Book Encryption Implementation and Testing Beginner Build project →

Ready to begin?

Start the complete Python learning path on LabEx →

About LabEx

LabEx is a hands-on learning platform for beginners.

Explore Linux, DevOps, Cybersecurity, and more — all directly in your browser.

Learn step by step through interactive labs, guided exercises, and real-world projects. 🌱
No setup, no stress — just practice and grow your skills by doing.


Download on the App Store Download on the Mac App Store


📖 Need help? Visit our Help Center or email info@labex.io

About

Free Python learning path and roadmap with hands-on courses, interactive labs, and guided projects by LabEx.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors