Skip to content
Platform DocumentationComplete User Guide

Learn Everything You Can Do on PyLabs

Your comprehensive handbook for interactive Python learning, the in-browser playground, cloud drive saving, graded exercises, verifiable certificates, and platform features.

1. Getting Started & Account Creation

Learn how PyLabs works, how to create an ID without mandatory email, and how to configure your profile.

Basics

PyLabs is a modern, interactive platform designed to teach Python by actually writing and running code directly in your browser. No installation, complex terminal setups, or compilers are required.

1Username-First Account

You can register with just a unique username and password. An email address is entirely optional, putting your privacy and simplicity first.

2Personalized Learning Profile

Set your display name, optional school/institution, daily lesson targets, and manage multiple recovery methods in your Account Settings.

Tip: You can link Google OAuth at any time to your existing username account for seamless one-click sign-in without losing any of your saved progress.

2. Curriculum & Interactive Lessons

Explore the 6 structured modules, 29 in-depth lessons, and client-side Python execution engine.

Course

The course takes you from foundational syntax all the way to object-oriented architecture and practical standard library usage:

Module 1
Python Fundamentals

Lessons 1–5

Module 2
Control Flow & Logic

Lessons 6–10

Module 3
Data Collections

Lessons 11–15

Module 4
Functions & Scope

Lessons 16–20

Module 5
Object-Oriented Programming

Lessons 21–25

Module 6
Ecosystem & File I/O

Lessons 26–29

Client-Side WebAssembly Execution

Every code editor runs on Pyodide (Python compiled to WebAssembly). When you press Run, your Python code executes directly inside your browser sandbox. Your code is never sent to external servers for execution, ensuring maximum privacy, zero latency, and unlimited run experiments.

3. In-Browser Python Playground & Cloud Save

Write any script, adjust font size, auto-save to PyLabs Drive, and resize code/output panes.

Playground

The Python Playground is a full-featured online workspace where you can prototype scripts, test algorithms, and experiment with Python standard libraries freely.

  • Cloud File Saving: Signed-in learners can click Save to store scripts directly into PyLabs Drive.
  • Autosave Mode: Toggle Autosave to automatically sync code changes to the cloud every 1.5 seconds without interrupting your typing.
  • Duplicate Resolution: When saving a file with an existing name, choose to Overwrite or automatically save as main (1).py.
  • Interactive input(): When your script calls input(), the output console presents an interactive prompt to enter data.
  • Customizable Workspace: Use - 14px + to scale font size, and drag the central divider to your preferred split ratio.

4. Quizzes, Exams & Verifiable Certificates

Test your knowledge with 290+ quizzes, complete module exams, and earn your official certificate.

Credentials

Reinforce what you learn through multiple assessment layers designed to build unshakeable confidence:

Lesson Quizzes

Each of the 29 lessons features 10 targeted multiple-choice questions. Score 100% on a quiz to earn a +5 XP Spotless Quiz Bonus.

Official Certificate

Pass the Final Comprehensive Exam to receive an official digital PyLabs Certificate of Completion with a unique verifiable credential ID and print layout.

Review your earned awards and check pending certificates on your Certificate Portal.

5. PyLabs Cloud Drive & File Sharing

Upload project assets, organize code files, generate public sharing links, and open scripts in Playground.

Storage

PyLabs includes a private, encrypted Cloud Drive powered by Cloudflare R2:

  • File Storage: Store scripts, text notes, JSON datasets, and reference materials up to 10 MB per file.
  • Open in Playground: Any saved .py file in your Drive can be opened directly into the Playground editor with a single click.
  • Secure Sharing: Create public share links for your code or assets to collaborate with friends, classmates, and mentors.
  • Full Ownership: You have complete control over your data; download or permanently delete files at any time.

6. Practice Exercises & Spaced Flashcards

Solve 53 graded programming challenges and drill key syntax using spaced repetition flashcards.

Practice

Mastery comes from hands-on repetition. PyLabs provides two specialized training modes:

53 Practice Exercises

Real-world coding exercises with automated test cases. Your solutions are checked against edge cases in real time, awarding +25 XP for each passed problem.

Spaced Repetition Flashcards

Active recall cards covering built-in methods, list slice syntax, dictionary operations, and error types. Rate your memory (Again, Hard, Good, Easy) to optimize study intervals.

7. XP Scoring, Streaks & Public Leaderboard

Earn XP, build daily practice streaks, unlock 16 achievement badges, and climb the leaderboard.

Gamification

Stay motivated with an integrated achievement system that rewards steady progress:

ActivityRewardNotes
Complete Lesson+10 XPRead lesson and complete all examples
Pass Practice Exercise+25 XPPass all test assertions
Quiz Correct Answer+1 XPPer question answered correctly
Spotless Quiz Bonus+5 XPAwarded for achieving 10/10 on a quiz

Leaderboard Ranking Rule:

To keep rankings meaningful and active, learners must have more than 0 XP to appear on the Public Leaderboard. Any account with 0 XP is excluded until they complete their first lesson or exercise.

8. Account Security & Recovery Methods

Explore our 3-tier recovery options, security questions, phone OTP, and Google linking.

Security

Because PyLabs doesn't force you to provide an email during signup, we offer three independent, secure recovery channels in your Account Settings:

1. Security Questions: Set up encrypted answers to security questions you choose. Answers are hashed for security.
2. Verified Phone Number: Link an optional phone number to receive instant SMS verification codes for password resets.
3. Supervised Admin Recovery: If you ever lose access without automated recovery configured, you can submit a supervised reset request directly to platform administrators.

9. Pro Tips & Keyboard Shortcuts

Boost your learning speed with keyboard navigation and editor commands.

Shortcuts

Use these keyboard shortcuts inside any PyLabs code editor:

Run CodeCtrl + Enter
Run Code (macOS)Cmd + Enter
Auto-Indent / TabTab
Comment LineCtrl + /

10. Frequently Asked Questions (FAQ)

Answers to the most common questions about PyLabs and Python learning.

FAQ

Ready to start coding?

Jump into lesson one or open the playground right now to test out your Python skills.