Welcome to my Python Learning Repository! π
This repo documents my personal journey learning Python, from the fundamentals to advanced topics and Object-Oriented Programming (OOP).
Iβm using this space to track my progress, take notes, and commit code examples as I explore how Python powers automation, data science, web apps, and more.
- Master Pythonβs core syntax and data structures
- Understand how to write clean, efficient, and Pythonic code
- Learn functions, OOP, and error handling
- Explore advanced features like decorators and generators
- Build mini-projects to apply what I learn
- Document my journey clearly for future reference
- Python 3.10+
- VS Code (with Python extension)
- pip (Python package manager)
- Virtual Environments (
venv) - Git + GitHub for version control
- Command Line / Terminal
Use this checklist to track your progress as you learn Python.
Check off items[x]as you complete them!
π§© Fundamentals
- Installing Python and setting up VS Code
- Running your first Python program (
print("Hello, World!")) - Variables and Data Types
- Basic Operators and Expressions
- User Input (
input()) - Conditional Statements (
if,elif,else) - Loops (
for,while) - Type Conversion and Casting
- Comments and Code Style (PEP 8)
βοΈ Functions & Data Structures
- Defining and calling functions
- Parameters and return values
- Default and keyword arguments
- Lists and list operations
- Tuples, Sets, and Dictionaries
- List comprehensions
- Nested data structures
- Practical mini-project: Simple Calculator
ποΈ Object-Oriented Programming (OOP)
- Classes and objects
-
__init__constructor - Instance vs class variables
- Methods and attributes
- Inheritance and polymorphism
- Encapsulation and abstraction
- Practical mini-project: Bank Account Simulator
π§ Intermediate & Advanced Python
- Error handling (
try,except,finally) - File handling (
open,read,write) - Lambda functions
- Map, Filter, Reduce
- Decorators
- Generators and Iterators
- Context Managers (
withstatement) - Regular Expressions (
remodule)
π¦ Modules & Libraries
- Importing modules (
import,from ... import) - Working with
os,sys, andjson - Installing external packages with
pip - Virtual environments (
venv) - Using popular libraries (
requests,datetime,math)
π‘ Projects & Practice
- Number Guessing Game
- File Organizer Script
- To-Do List (CLI app)
- Temperature Converter
- Simple API Data Fetcher
- Mini Quiz App
π Next Steps
- Learn Python for Web Development (Flask / Django)
- Explore Data Science (NumPy, Pandas, Matplotlib)
- Automate tasks with Python scripts
- Build personal projects and contribute to open source
| Topic | Progress |
|---|---|
| π§© Fundamentals | π©π©π©π©β¬β¬β¬β¬β¬β¬ (40%) |
| βοΈ Functions & Data Structures | β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬ (0%) |
| ποΈ OOP | β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬ (0%) |
| π§ Advanced Python | β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬ (0%) |
| π¦ Modules & Libraries | β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬ (0%) |
| π‘ Projects | β¬β¬β¬β¬β¬β¬β¬β¬β¬β¬ (0%) |