Python Learning Checklist
Basics (Beginner Level)
• [ ] Install Python & Set Up IDE (VS Code / PyCharm / IDLE / Jupyter)
• [ ] Run Your First Python Program (print('Hello, World!'))
• [ ] Variables & Data Types (int, float, str, bool)
• [ ] Input & Output (input(), print())
• [ ] Operators (Arithmetic, Comparison, Logical, Assignment)
• [ ] Type Casting (int ↔ float ↔ str)
• [ ] Comments & Docstrings
Control Flow
• [ ] If-Else Statements
• [ ] Nested If-Else
• [ ] Loops (for, while)
• [ ] Loop Control (break, continue, pass)
• [ ] Range & Iteration
• [ ] List Comprehensions (basic)
Data Structures
• [ ] Strings (slicing, methods)
• [ ] Lists (append, insert, remove, sort)
• [ ] Tuples (immutable)
• [ ] Sets (unique elements, operations)
• [ ] Dictionaries (key-value pairs, methods)
• [ ] Arrays vs Lists (basic difference)
Functions
• [ ] Define & Call Functions
• [ ] Function Arguments (positional, keyword, default, *args, **kwargs)
• [ ] Return Values
• [ ] Scope (local vs global)
• [ ] Lambda Functions
Modules & Packages
• [ ] Import Built-in Modules (math, random, datetime, os)
• [ ] Create Your Own Module
• [ ] Use pip to Install External Packages
File Handling
• [ ] Open, Read, Write, Append Files
• [ ] Read/Write CSV files (csv module)
• [ ] JSON Handling (json module)
Error & Exception Handling
• [ ] Try-Except Blocks
• [ ] Finally & Else
• [ ] Raising Exceptions (raise)
Object-Oriented Programming (OOP)
• [ ] Classes & Objects
• [ ] Constructors (__init__)
• [ ] Attributes & Methods
• [ ] Inheritance
• [ ] Polymorphism
• [ ] Encapsulation
• [ ] Magic/Dunder Methods (__str__, __len__, etc.)
Intermediate Concepts
• [ ] List & Dictionary Comprehensions (advanced)
• [ ] Generators & yield
• [ ] Iterators (__iter__, __next__)
• [ ] Decorators
• [ ] Regular Expressions (re module)
• [ ] Virtual Environments (venv)
Advanced Python
• [ ] Multithreading & Multiprocessing
• [ ] Async/Await (Asynchronous Programming)
• [ ] Context Managers (with statement)
• [ ] Python Memory Management
• [ ] Logging
• [ ] Unit Testing (unittest, pytest)
Practical/Project Skills
• [ ] Web Scraping (requests, BeautifulSoup)
• [ ] Working with APIs (requests, json)
• [ ] Database Connectivity (sqlite3, MySQL, MongoDB)
• [ ] GUI Programming (tkinter, PyQt)
• [ ] Data Science Basics (numpy, pandas, matplotlib)
• [ ] Web Development Basics (Flask / Django)