Skip to content

ProjectPy

Python documentation designed for beginners and newcomers.

Learn Python step by step with simple explanations, hands-on examples, and easy-to-follow guides. From writing your very first line of code to exploring the standard library, building real projects, and understanding advanced topics — everything is clear, practical, and approachable.

hello.py
Python 3.14
print("Hello, World!")
>>> Hello, World!

Maintained by Souhardya Das · Community contributions welcome

Home

What's in Here

  • Tutorial


    Start here. Step-by-step from zero — installation, basic syntax, data structures, functions, OOP, and advanced patterns.

    Explore Tutorial

  • Standard Library


    The batteries-included modules: pathlib, datetime, re, json, threading, asyncio, and 30+ more covered in depth.

    Browse Modules

  • Language Reference


    The formal spec — lexical analysis, data model, execution model, expressions, statements, and the full grammar.

    View Grammar Spec

  • HOWTOs


    Practical deep-dives: regex, sorting, logging, Unicode, descriptors, functional programming, and more.

    Read HOWTOs

  • FAQs


    Answers to the most common Python questions — general, programming, design, library, Windows, and GUI.

    Read Answers

  • What's New


    Every language change since Python 3.9 — new syntax, removed features, deprecations, and migration notes.

    Check Releases

  • Setup and Usage


    Command-line flags, environment variables, Python on Windows / macOS / Linux, virtual environments, and IDEs.

    Setup Guide

  • Packaging


    pip, PyPI, venv, building your own packages, and distributing software to the community.

    Packaging Guide

  • Developer Guide


    Extending Python with C, using the Python/C API, and understanding how CPython works under the hood.

    Developer Docs

  • Troubleshooting


    Common runtime errors explained — SyntaxError, TypeError, AttributeError, and actionable steps to resolve them.

    Find Solutions

  • Coverage Status


    See all 230+ Python standard library modules at a glance — what's documented, what's partial, and what's planned.

    View Coverage Matrix

  • Contribute


    Help improve ProjectPy — fix typos, contribute examples, write module guides, or design visual diagrams.

    Contribution Guide


Quick Example

Example — Your first Python program
name = input("What's your name? ")
print(f"Hello, {name}! Welcome to Python.")
Output
What's your name? Alex Hello, Alex! Welcome to Python.

Target Python Version

This documentation targets Python 3.14 (the latest stable release). All code examples are verified against it. Version-specific features are marked with badges like 3.10+.


Covered Versions

Version Status Documentation Scope
3.14 Latest Stable Complete coverage across tutorials and stdlib
3.13 Security Fixes What's New and compatible stdlib features
3.12 Security Fixes What's New and compatible stdlib features
3.11 Maintenance What's New coverage
3.10 End of Life What's New coverage
3.9 End of Life What's New coverage

Open Source

ProjectPy is free open-source software released under the MIT License and maintained by Souhardya Das. If you spot an error, outdated content, or missing topic — open a pull request or read the contribution guide.