A Comprehensive Python Tutorial from Basics to Advanced
Each file is self-contained with detailed explanations and executable examples.
This repository contains a complete Python tutorial designed for both beginners and experienced developers looking to refresh their knowledge. Each topic is organized in separate folders with practical, runnable examples.
Key Features:
- ✅ Self-contained files — Each file can be run independently
- ✅ Comprehensive comments — Detailed explanations for every concept
- ✅ Practical examples — Real-world use cases and patterns
- ✅ Progressive difficulty — From basics to advanced topics
| File |
Topic |
Description |
| 01_print.py |
Print Function |
Output, formatting, f-strings, escape characters |
| 02_comments.py |
Comments |
Single-line, multi-line, docstrings, best practices |
| 03_variables.py |
Variables |
Assignment, naming conventions, multiple assignment |
| 04_data_types.py |
Data Types |
Numbers, strings, booleans, type conversion |
| File |
Topic |
Description |
| 01_if_else.py |
If/Else |
Conditionals, comparison operators, logical operators |
| 02_elif.py |
Elif |
Multiple conditions, grading systems, ranges |
| 03_match_case.py |
Match/Case |
Pattern matching (Python 3.10+), guards, unpacking |
| File |
Topic |
Description |
| 01_lists.py |
Lists |
Indexing, slicing, methods, comprehensions |
| 02_tuples.py |
Tuples |
Immutability, unpacking, named tuples |
| 03_sets.py |
Sets |
Operations, frozen sets, practical uses |
| 04_dictionaries.py |
Dictionaries |
Methods, nesting, comprehensions |
| File |
Topic |
Description |
| 01_function_basics.py |
Function Basics |
Defining functions, scope, docstrings |
| 02_arguments.py |
Arguments |
Positional, keyword, *args, **kwargs, type hints |
| 03_return_values.py |
Return Values |
Multiple returns, early returns, generators |
| 04_lambda_functions.py |
Lambda |
Anonymous functions, map, filter, reduce |
| File |
Topic |
Description |
| 01_imports.py |
Imports |
Import patterns, standard library, organization |
| 02_custom_modules.py |
Custom Modules |
Creating modules, packages, __init__.py |
08. Object-Oriented Programming
-
Clone the repository
git clone https://github.com/blshaer/python_review.git
cd python_review
-
Start from basics
cd 01_basics
python 01_print.py
-
Read the comments — Each section is thoroughly explained
-
Experiment — Modify the code and observe the results
| Requirement |
Version |
Notes |
| Python |
3.10+ |
Recommended (for match/case support) |
| Python |
3.8+ |
Minimum (for most features) |
# Check your Python version
python --version
Each Python file follows a consistent structure:
"""
================================================================================
File: filename.py
Topic: Topic Name
================================================================================
Description of what the file covers...
Key Concepts:
- Concept 1
- Concept 2
- ...
================================================================================
"""
# -----------------------------------------------------------------------------
# Section 1: Basic Example
# -----------------------------------------------------------------------------
# ... code with inline comments ...
# -----------------------------------------------------------------------------
# Section 2: Advanced Example
# -----------------------------------------------------------------------------
# ... more code ...
📌 Recommended Flow:
Beginner → 01_basics → 02_control_flow → 03_loops
Intermediate → 04_data_structures → 05_functions → 06_modules
Advanced → 07_error_handling → 08_oop → 09_advanced
Professional → 10_best_practices
Use this checklist to track your learning progress:
- 01. Basics — Print, Comments, Variables, Data Types
- 02. Control Flow — If/Else, Elif, Match/Case
- 03. Loops — For, While, Break/Continue
- 04. Data Structures — Lists, Tuples, Sets, Dictionaries
- 05. Functions — Basics, Arguments, Returns, Lambda
- 06. Modules & Packages — Imports, Custom Modules
- 07. Error Handling — Try/Except, Custom Exceptions
- 08. OOP — Classes, Init, Inheritance, Polymorphism
- 09. Advanced Python — Comprehensions, Generators, Decorators
- 10. Best Practices — PEP8, Type Hints, Virtual Environments
Happy Learning! 🐍✨
Made with ❤️ by Baraa