Free Interactive Python Course

Python Tutorial — Learn Python Step by Step

Key takeaway: Master Python programming from scratch — variables, loops, functions, OOP, file handling, and libraries — with clear human-readable explanations and runnable code examples.

50+ Structured Lessons
Runnable Code Examples
100% Free No Registration
Updated October 2026

Python for Loop

The for loop iterates over sequences (lists, strings, ranges, dicts) — it is Python's primary iteration tool.

Basic for Loop with range()

# range(stop) — 0 to stop-1
for i in range(5):
    print(i, end=" ")  # 0 1 2 3 4

# range(start, stop, step)
for i in range(2, 10, 2):
    print(i, end=" ")  # 2 4 6 8

# Counting backwards
for i in range(10, 0, -1):
    print(i, end=" ")  # 10 9 8 ... 1

Iterating Collections

# List
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

# String (character by character)
for char in "Python":
    print(char, end="-")  # P-y-t-h-o-n-

# Dictionary
user = {"name": "Alice", "age": 25, "city": "NYC"}
for key, value in user.items():
    print(f"{key}: {value}")

# Enumerate — get index AND value
for i, fruit in enumerate(fruits):
    print(f"{i}: {fruit}")
# 0: apple, 1: banana, 2: cherry

# Zip — iterate multiple sequences together
names = ["Alice", "Bob"]
scores = [95, 87]
for name, score in zip(names, scores):
    print(f"{name}: {score}")

List Comprehension (One-line for)

# [expression for item in iterable if condition]
squares = [x**2 for x in range(10)]
# [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

evens = [x for x in range(20) if x % 2 == 0]
# [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

# Dict comprehension
word_lengths = {w: len(w) for w in ["hello", "world", "python"]}
# {"hello": 5, "world": 5, "python": 6}
  • Use enumerate() when you need the index during iteration.
  • Use zip() to iterate multiple sequences in parallel.
  • List comprehensions are Pythonic and faster than equivalent for loops.

Python Programming Tutorial — Learn Python in a practical, step-by-step way. According to the official Python documentation, Python emphasizes code readability and simplicity, making it ideal for beginners.

Related tools: Python Online Compiler | Python Examples | JavaScript Tutorial | Java Tutorial

Python Career & Learning Guide

Python is the world's most popular programming language for beginners, data science, AI/ML, web development, and automation. This tutorial teaches Python step-by-step with clear explanations and runnable code examples in our free Python Compiler.

Why Learn Python in 2026?

  • #1 Most Popular Language: Ranked first on TIOBE, Stack Overflow, and GitHub.
  • AI and Data Science: The primary language for machine learning (TensorFlow, PyTorch, scikit-learn) and data analysis (Pandas, NumPy).
  • Web Development: Django and Flask power scalable backends at companies like Instagram and Spotify.
  • Automation & Scripting: Automate files, emails, web scraping, and data processing in minutes.

Python vs Other Languages

FeaturePythonJavaJavaScriptC++
SyntaxVery clean, readableVerboseModerateComplex
TypingDynamic, strongStatic, strongDynamic, weakStatic, strong
Best ForAI/ML, Data, WebEnterprise, AndroidWeb Frontend/BackendSystems, Games
Learning Time2–4 weeks basics4–6 weeks basics3–4 weeks basics8–12 weeks basics

Frequently Asked Questions

Do I need prior programming experience to learn Python?

No! Python is specifically designed to be beginner-friendly. This tutorial starts from zero and builds up gradually.

Which Python version should I use?

Python 3.10+ is recommended. All examples in this tutorial use Python 3 syntax.

Is this Python tutorial completely free?

Yes, 100% free with no registration or sign-up required. Access all lessons and code examples anytime.