Python

Learn Python. One idea at a time.

Watch an idea take shape. Try a different input. Check what you understand.

Choose your starting point

New to Python? Start with Foundations. You can switch anytime.

Foundations

No account or installation needed. Your progress stays on this device.

Mallikarjuna Mallisetty, author
About the author

Mallikarjuna Mallisetty

General programming

Mallikarjuna shares practical programming tutorials and foundational concepts designed to help developers learn by building and experimenting.

View LinkedIn profile ↗

Your learning path

All lessons

44 lessons292 examples93 quiz questions

Your progress is saved on this device.

Estimated time includes reading, exploring code and answering quizzes. Learn at your own pace.

Python Basics

11 lessons · 169 min
  1. Introduction to Python5code examples3quiz questions17minutes estimated learning time
  2. Hello World7code examples3quiz questions17minutes estimated learning time
  3. Comments17code examples3quiz questions28minutes estimated learning time
  4. Variables4code examples3quiz questions11minutes estimated learning time
  5. Constants4code examples2quiz questions10minutes estimated learning time
  6. Data Types3code examples2quiz questions9minutes estimated learning time
  7. Strings15code examples2quiz questions22minutes estimated learning time
  8. Type Conversions9code examples2quiz questions16minutes estimated learning time
  9. Input and Output6code examples2quiz questions12minutes estimated learning time
  10. Operators8code examples2quiz questions15minutes estimated learning time
  11. Operator Precedence6code examples2quiz questions12minutes estimated learning time

Python Flow Control

5 lessons · 78 min
  1. Conditional Statements8code examples2quiz questions16minutes estimated learning time
  2. Loops9code examples2quiz questions18minutes estimated learning time
  3. For Loops11code examples2quiz questions18minutes estimated learning time
  4. While Loops7code examples2quiz questions14minutes estimated learning time
  5. Break and Continue4code examples2quiz questions12minutes estimated learning time

Python Collections

5 lessons · 68 min
  1. Collections5code examples2quiz questions11minutes estimated learning time
  2. Lists7code examples3quiz questions16minutes estimated learning time
  3. Dictionaries7code examples2quiz questions13minutes estimated learning time
  4. Tuples8code examples2quiz questions14minutes estimated learning time
  5. Sets8code examples2quiz questions14minutes estimated learning time

Python Functions

4 lessons · 56 min
  1. Functions6code examples2quiz questions12minutes estimated learning time
  2. Function Parameters8code examples2quiz questions14minutes estimated learning time
  3. main()9code examples2quiz questions16minutes estimated learning time
  4. Lambda Functions8code examples2quiz questions14minutes estimated learning time

Python File Handling

1 lessons · 13 min
  1. File Operations7code examples2quiz questions13minutes estimated learning time

Python Exception Handling

3 lessons · 33 min
  1. Exceptions3code examples2quiz questions9minutes estimated learning time
  2. Exception Handling5code examples2quiz questions11minutes estimated learning time
  3. Custom Exceptions7code examples2quiz questions13minutes estimated learning time

Python OOPs

5 lessons · 48 min
  1. Object-Oriented Programming3code examples2quiz questions9minutes estimated learning time
  2. Inheritance4code examples2quiz questions10minutes estimated learning time
  3. Multiple Inheritance4code examples2quiz questions10minutes estimated learning time
  4. Encapsulation4code examples2quiz questions10minutes estimated learning time
  5. Polymorphism3code examples2quiz questions9minutes estimated learning time

Python Advanced Concepts

5 lessons · 67 min
  1. List Comprehensions8code examples2quiz questions15minutes estimated learning time
  2. Iterators6code examples2quiz questions12minutes estimated learning time
  3. Generators7code examples2quiz questions14minutes estimated learning time
  4. Closures6code examples2quiz questions12minutes estimated learning time
  5. Decorators7code examples2quiz questions14minutes estimated learning time

Python Libraries

3 lessons · 47 min
  1. Sending Email7code examples2quiz questions13minutes estimated learning time
  2. Working with JSON9code examples2quiz questions16minutes estimated learning time
  3. Dates and Times11code examples2quiz questions18minutes estimated learning time

Python Reference

2 lessons · 17 min
  1. Built-in Functions1code examples2quiz questions9minutes estimated learning time
  2. String Methods1code examples2quiz questions8minutes estimated learning time
Python Reference LibraryLook up individual built-in functions and string methods.

Preview a lesson

Follow the highlighted line, see the values change, then predict the output.

Execution workspace

Choose a sample and follow its execution. Guided simulation.

Code
Python
total = 10
total = total + 2
shopping_list = ["tea"]
basket = shopping_list
basket.append("milk")
print(total)
print(shopping_list)
Live state

Top-level scope

total→Object 2
shopping_list→Object 3
basket→Object 3
Object 2 · int12Object 3 · list['tea', 'milk']
This step

The example has finished. Compare the final output with the values and references above.

Terminal
Output
12
['tea', 'milk']

What do you expect this program to print?