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

Verify Python Installation

After installing Python, you need to verify it is correctly set up and accessible from your terminal or command prompt. This page shows you how to check your installation on every platform.

Check Python Version

Open your terminal (macOS/Linux) or Command Prompt (Windows) and run:

Terminal / Command Prompt
# Windows
python --version
# Output: Python 3.12.1

# macOS / Linux
python3 --version
# Output: Python 3.12.1

# Check pip (package manager)
pip --version
# or
pip3 --version
# Output: pip 23.3.1 from /usr/lib/python3/dist-packages/pip (python 3.12)

Quick Test: Run Python Interactively

Python Interactive Shell
# Start the Python interactive shell
python3

# You should see something like:
# Python 3.12.1 (main, Dec  7 2023, 20:45:44)
# [GCC 11.4.0] on linux
# Type "help", "copyright" or "exit()" for more information.
# >>>

# Try some commands:
>>> print("Python works!")
Python works!
>>> 2 + 2
4
>>> import sys
>>> sys.version
'3.12.1 (main, Dec  7 2023, 20:45:44) [GCC 11.4.0]'
>>> exit()  # or Ctrl+D to quit

Run a Python File

test.py
# Create a file called test.py with this content:
import sys

print(f"Python version: {sys.version}")
print(f"Python path: {sys.executable}")
print(f"Platform: {sys.platform}")
print("Installation verified successfully!")

Run it from your terminal:

$ python3 test.py
Python version: 3.12.1 (main, Dec  7 2023, 20:45:44) [GCC 11.4.0]
Python path: /usr/bin/python3
Platform: linux
Installation verified successfully!

Common Issues and Fixes

ProblemCauseFix
python: command not foundPython not in PATHUse python3 instead, or reinstall with "Add to PATH" checked
pip: command not foundpip not installed or not in PATHRun python3 -m pip --version or python3 -m ensurepip
Shows Python 2.xSystem has both versionsAlways use python3 and pip3 explicitly
Permission denied (Linux)Need sudo for system-wide installUse sudo apt install python3 or use a virtual environment
Wrong version installedOlder package in system reposDownload latest from python.org directly

Verify pip and Install a Package

Terminal
# Check pip version
pip3 --version

# Install a package (requests as example)
pip3 install requests

# Verify it works
python3 -c "import requests; print(requests.__version__)"
# Output: 2.31.0

# List all installed packages
pip3 list

Set Up a Virtual Environment (Recommended)

Terminal
# Create a virtual environment in your project folder
python3 -m venv myproject_env

# Activate it
# macOS/Linux:
source myproject_env/bin/activate
# Windows:
myproject_env\Scripts\activate

# Your prompt changes: (myproject_env) $
# Now pip install goes into this env only
pip install flask pandas numpy

# Deactivate when done
deactivate

Virtual environments isolate project dependencies, preventing conflicts between projects that need different package versions.

All working? Great! You're ready to write your first Python program. Head to the Hello World topic to begin coding.

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.