Welcome to the Learn-Python Repository — a complete, structured journey through Python programming, from beginner to advanced topics.
This repository is designed for learners who want to understand Python concept by concept, with each section containing well-documented scripts, exercises, and practical examples.
This repository serves as a hands-on Python learning path, organized into logical sections that build upon each other.
It starts with the basics — variables, data types, and loops — and gradually advances toward functions, file handling, object-oriented programming, and mini-projects.
Each folder includes:
- 🧩 Topic-based Python scripts
- 🧠 Practice exercises to reinforce learning
- 📘 README.md explaining the concepts covered
Whether you’re a student, beginner developer, or self-learner, this repository helps you master Python through structured practice.
No. | Topic | Description |
---|---|---|
00 | Introduction | Learn Python basics: syntax, variables, and input/output. |
01 | Strings | Master string operations, slicing, and formatting. |
02 | Lists & Tuples | Explore collection types and sequence operations. |
03 | Dictionaries & Sets | Learn mapping and unique data handling. |
04 | Operators | Understand arithmetic, comparison, logical, and assignment operators. |
05 | Conditionals & Loops | Write decision-making and iterative programs. |
06 | Functions & Recursion | Create reusable functions and recursive logic. |
07 | File I/O | Learn to read, write, and manipulate text files in Python. |
08 | Exceptions & Debugging | Handle runtime errors and apply debugging techniques. |
09 | Modules & Packages | Work with Python’s built-in modules and modular code organization. |
10 | Object-Oriented Programming | Dive into classes, objects, inheritance, and encapsulation. |
11 | Mini Projects | Build practical tools like To-Do apps, file organizers, and more. (working on it) |
Python-code/
│
├── 00_Introduction/
│ ├── 01_hello_world.py
│ ├── 02_comments_and_modules.py
│ ├── 03_variables.py
│ ├── 04_datatypes.py
│ ├── 05_typecasting.py
│ ├── 06_input_output.py
│ ├── Practice_Exercises/
│ └── README.md
│
├── 01_Strings/
│ ├── 01_string_basics.py
│ ├── 02_string_concatenation.py
│ ├── 03_string_indexing_slicing.py
│ ├── 04_string_functions.py
│ ├── 05_fstrings_and_formatting.py
│ ├── 06_escape_sequences.py
│ ├── 07_escape_methods.py
│ ├── 08_strings_are_array.py
│ ├── Practice_Exercises/
│ └── README.md
│
├── 02_Lists_Tuples/
│ ├── 01_lists_basics.py
│ ├── 02_list_methods.py
│ ├── 03_tuples_basics.py
│ ├── 04_tuple_methods.py
│ ├── 05_unpacking.py
│ ├── Practice_Exercises/
│ └── README.md
│
├── 03_Dictionaries_Sets/
│ ├── 01_dictionary_basics.py
│ ├── 02_dictionary_methods.py
│ ├── 03_set_basics.py
│ ├── 04_set_methods.py
│ ├── 05_operations_on_sets.py
│ ├── Practice_Exercises/
│ └── README.md
│
├── 04_Operators/
│ ├── 01_arithmetic_operators.py
│ ├── 02_assignment_operators.py
│ ├── 03_comparison_operators.py
│ ├── 04_logical_operators.py
│ ├── 05_truth_tables.py
│ ├── Practice_Exercises/
│ └── README.md
│
├── 05_Conditionals_Loops/
│ ├── 01_if_elif_else_ladder.py
│ ├── 02_match_case.py
│ ├── 03_while_loop.py
│ ├── 04_loop.py
│ ├── 05_for_loop.py
│ ├── 06_break_continue_statement.py
│ ├── 07_pass_statement.py
│ ├── Practice_Exercises/
│ └── README.md
│
├── 06_Functions_Recursion/
│ ├── 01_functions_basics.py
│ ├── 02_return_and_parameters.py
│ ├── 03_global_variables_functions.py
│ ├── 04_recursion_basics.py
│ ├── Practice_Exercises/
│ └── README.md
│
├── 07_File_IO/
│ ├── 01_file_basics.py
│ ├── 02_read_file.py
│ ├── 03_write_file.py
│ ├── 04_append_file.py
│ ├── 06_with_statement.py
│ ├── file.txt
│ ├── poem.txt
│ └── README.md
│
├── 08_Exceptions_Debugging/
│ ├── 01_try_except.py
│ ├── 02_finally_else.py
│ ├── 03_raise_custom_errors.py
│ ├── 04_debugging_tips.py
│ └── README.md
│
├── 09_Modules_and_Packages/
│ ├── 01_built_in_modules.py
│ ├── 02_date_time_module.py
│ ├── 03_math_module.py
│ ├── 04_random_num.py
│ ├── 05_regex_module.py
│ └── README.md
│
├── 10_Object_Oriented_Programming/
│ ├── 01_classes_objects.py
│ ├── 02_constructors_init.py
│ ├── 03_inheritance.py
│ ├── 04_class_methods.py
│ ├── 05_static_methods.py
│ ├── 06_dunder_methods.py
│ ├── 07_encapsulation_private.py
│ ├── 08_polymorphism.py
│ ├── Practice_Exercises/
│ └── README.md
│
├── 11_Mini_Projects/
│ ├── 01_guess_the_number.py
│ ├── 02_snake_water_gun.py
│ ├── 03_email_slicer.py
│ ├── 04_news_reader.py
│ ├── 05_alarm_clock.py
│ ├── 06_quiz_game.py
│ ├── Practice_Exercises/
│ └── README.md
│
├── LICENSE
├── README.md
├── CONTRIBUTING.md
├── CODE_OF_CONDUCT.md
└── .gitignore
By following this repository, you’ll learn to:
- Understand core Python syntax and concepts.
- Write clean, modular, and reusable Python code.
- Apply problem-solving through loops, conditionals, and recursion.
- Handle files and exceptions effectively.
- Build foundational OOP (Object-Oriented Programming) skills.
- Work with real-world mini projects that strengthen your portfolio.
-
Clone or Download the repository:
git clone https://github.com/your-username/Python-code.git
-
Open in VS Code or any IDE.
-
Navigate to the desired section (e.g.,
03_Dictionaries_Sets/
). -
Run each script in order and read the corresponding
README.md
. -
Practice with the exercises provided in the
Practice_Exercises/
folders.
- Python 3.10 or above
- A text editor or IDE (e.g., VS Code, PyCharm, Jupyter)
- Basic command-line knowledge
Optional:
- Internet connection for learning resources or module installations.
- Guess the Number
- Snake, Water, Gun Game
- Email Slicer
- Simple Quiz App
- Alarm Clock
- File Organizer
- To-Do App
- Weather App
Each project reinforces real-world logic, syntax, and problem-solving.
Contributions are welcome! If you’d like to add more exercises, fix code, or improve documentation:
- Fork this repository
- Create your feature branch (
git checkout -b feature-name
) - Commit changes (
git commit -m "Added new example"
) - Push to the branch (
git push origin feature-name
) - Open a Pull Request
This repository is licensed under the MIT License — see the LICENSE file for details.
Author: Sehrish Javed
GitHub: @sehrishjaved19
LinkedIn: Sehrish Javed
Twitter (X): @Sehrishjaved119
🌟 “Learning Python is not about syntax — it’s about logic, structure, and creativity. Build step by step, and code will soon feel like poetry.”