Skip to content

Ali-Haidar-159/python-playground

Repository files navigation

Python Practice Repository

📖 Overview

This repository contains a comprehensive collection of my Python practice work, covering fundamental to advanced concepts. It serves as a personal learning archive as well as a reference for revising key programming topics.


🎯 Objectives

  • Strengthen core Python programming skills
  • Build problem-solving ability
  • Practice structured and clean coding
  • Prepare for technical interviews and real-world projects

🧠 Topics Covered

🔹 Fundamentals

  • Variables & Data Types
  • Input / Output
  • Operators

🔹 Control Flow

  • Conditional Statements (if, elif, else)
  • Loops (for, while)

🔹 Data Structures

  • Lists
  • Tuples
  • Sets
  • Dictionaries

🔹 Functions & Modules

  • Functions
  • Lambda Expressions
  • Modules & Packages

🔹 Object-Oriented Programming

  • Classes & Objects
  • Inheritance
  • Polymorphism
  • Encapsulation

🔹 File Handling

  • Reading & Writing Files
  • Working with different file formats

🔹 Exception Handling

  • Try / Except / Finally
  • Custom Exceptions

📂 Project Structure

python-practice/
│
├── basics/
├── control_flow/
├── data_structures/
├── functions/
├── oop/
├── file_handling/
├── exceptions/
├── modules/
├── advanced/
└── handle-api/

Each directory contains well-organized Python scripts focused on specific topics.


🚀 Getting Started

1️⃣ Clone the Repository

git clone https://github.com/Ali-Haidar-159/python-playground.git

2️⃣ Navigate into the Directory

cd python-practice

3️⃣ Run Python Files

python filename.py

⚙️ Requirements

  • Python 3.x installed
  • Basic understanding of programming concepts

📈 Progress Tracking

Topic Status
Fundamentals ✅ Completed
Control Flow ✅ Completed
Data Structures ✅ Completed
Functions ✅ Completed
OOP 🔄 In Progress
File Handling 🔄 In Progress
Advanced Concepts ⏳ Upcoming

🧪 Practice Approach

  • Writing clean and readable code
  • Following best practices
  • Adding comments for clarity
  • Solving small problems regularly

🤝 Contribution

This is primarily a personal learning repository. However, suggestions, improvements, and feedback are always welcome.


📌 Future Plans

  • Add more real-world mini projects
  • Include problem-solving exercises
  • Implement data structures from scratch
  • Explore libraries and frameworks

⭐ Support

If you find this repository helpful, consider giving it a ⭐ on GitHub!


Author

Ali Haidar


“Consistency is the key to mastering programming.”

About

This repository contains my complete Python practice as I learn and revise all major topics in Python.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages