Welcome to the Step-by-Step Python Learning repository!
This repository contains notes, exercises, and mini-projects organized by learning stages β from the basics to building real-world Python applications. It's perfect for self-learners or anyone who wants a structured way to learn Python.
The learning journey is divided into several stages, from beginner to advanced, with practice projects to reinforce each concept.
The essential foundations of Python that every learner should master first.
- Variable & Data Type
- Input / Output
- Conditional Statement (
if) - Loops (
for,while) - Functions
- Lists & Dictionaries
- Mini CLI Project
π Folder: 01-basic-python
This stage introduces more advanced Python features with hands-on practice.
- List Comprehension
- Tuples & Sets
- Functions with
*argsand**kwargs - Exception Handling (
try,except) - Modularization (
import, modules) - File I/O (reading/writing
.txtfiles) - Simple Python project folder structure
- Practice Projects: File manager, CLI apps, logic calculator, etc.
π Folder: 02-intermediate-python
Learn the OOP paradigm, a key concept in software development.
- Classes & Objects
- Constructors (
__init__) - Encapsulation, Inheritance, Polymorphism
- OOP-Based Mini Project
π Folder: 03-oop-python
Advanced language features and writing more "Pythonic" code.
- Virtual Environments (
venv,pip) - Testing (unit tests,
pytest) - Lambda Functions,
map()/filter()/reduce() - Decorators & Generators
- Context Managers (
with) - Logging & Debugging
π Folder: 04-advanced-python
Choose your path based on your interests or career goals:
- Web Development: Flask, Django
- Data Science: Pandas, Matplotlib, NumPy
- Automation / Scripting: Selenium, cron
- API Development: Flask REST, FastAPI
- Desktop Applications: Tkinter, PyQt
- AI / Machine Learning: Scikit-learn, TensorFlow, PyTorch
π Folder: 05-python-apps
This repository is created to:
- Document my personal learning journey
- Help others learn Python through a structured path
- Serve as a portfolio of my Python learning progress
Suggestions, improvements, and contributions are welcome!
Feel free to open issues or submit pull requests.
This project is licensed under the MIT License.
Note
Feel free to reach out if you want to collaborate or learn together.
Happy coding and keep learning! π