Welcome to my Learning Python repository! This space is dedicated to tracking my journey and progress as I delve deeper into Python, exploring various projects and concepts along the way.
This repository serves multiple purposes:
- Track Progress: Document my learning path and milestones in Python.
- Project Showcase: Host my Python projects, from simple scripts to full-fledged applications.
- Resource Hub: Collect and organize useful resources and references for learning Python.
learning-python/
├── basics/ # Python fundamentals
├── data-structures/ # Lists, dicts, sets, custom structures
├── algorithms/ # Sorting, searching, graph algorithms
├── oop/ # Object-oriented programming concepts
├── web-development/ # Flask, Django, FastAPI, web scraping
├── data-science/ # NumPy, Pandas, ML, visualization
├── automation/ # Scripts for task automation
├── projects/ # Complete projects organized by difficulty
├── exercises/ # Practice problems and coding challenges
├── notebooks/ # Jupyter notebooks for experimentation
├── tests/ # Unit tests and testing examples
├── resources/ # Cheat sheets, documentation links
├── PROGRESS.md # Learning progress tracker
└── requirements.txt # Python dependencies
-
Clone the repository:
git clone <repository-url> cd learning-python
-
Set up a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Start learning! Begin with the
basics/directory and work your way through the topics.
- Basics - Variables, control flow, functions
- Data Structures - Lists, dictionaries, sets
- OOP Basics - Classes and objects
- Advanced OOP - Inheritance, polymorphism, design patterns
- Algorithms - Common algorithms and data structures
- Web Development - Flask/Django basics
- Testing - Unit testing and TDD
- Data Science - NumPy, Pandas, machine learning
- Automation - Task automation and scripting
- Advanced Projects - Full-stack applications
Check out PROGRESS.md to track your learning journey and mark completed topics.
This is a personal learning repository, but if you have suggestions for improvements or additional resources, feel free to open an issue or submit a pull request!
- Official Python Documentation: https://docs.python.org/3/
- Python Enhancement Proposals (PEPs): https://peps.python.org/
- Real Python: https://realpython.com/
- Python Package Index (PyPI): https://pypi.org/
This repository is for educational purposes. Feel free to use any code examples for your own learning!
Happy coding! 🐍