Core Python – Complete & Practical Checklist
1. Python Basics
• ■ Python installation & versions
• ■ Interpreter & execution flow
• ■ Syntax, indentation, comments
• ■ Keywords & identifiers
2. Variables & Data Types
• ■ Variables & dynamic typing
• ■ Built-in data types (int, float, bool, str, None)
• ■ Type checking & conversion
3. Operators & Input/Output
• ■ Arithmetic, comparison, logical operators
• ■ Input and output
• ■ f-string formatting
4. Control Flow
• ■ if-elif-else
• ■ for and while loops
• ■ break, continue, pass
5. Core Data Structures
• ■ Strings (methods, slicing)
• ■ Lists
• ■ Tuples
• ■ Sets
• ■ Dictionaries
6. Comprehensions
• ■ List comprehensions
• ■ Set comprehensions
• ■ Dictionary comprehensions
7. Functions
• ■ Function definition & calling
• ■ Arguments (positional, keyword, default)
• ■ *args and **kwargs
• ■ Return values
• ■ Lambda functions
• ■ Recursion
• ■ Scope (LEGB)
8. Modules & Packages
• ■ Import statements
• ■ Creating modules
• ■ Using built-in modules
9. File Handling
• ■ Reading & writing files
• ■ CSV and JSON handling
• ■ Context managers (with)
10. Exception Handling
• ■ try-except
• ■ else and finally
• ■ Custom exceptions
11. Object-Oriented Programming
• ■ Classes & objects
• ■ Constructors
• ■ Instance vs class variables
• ■ Inheritance
• ■ Method overriding
• ■ Encapsulation & abstraction
12. Advanced but Essential Python
• ■ Iterators
• ■ Generators
• ■ Decorators (basic use)
13. Useful Standard Library
• ■ os and sys
• ■ math and random
• ■ datetime
• ■ collections
• ■ re (regular expressions)
14. Testing & Debugging
• ■ Debugging errors
• ■ Basic unit testing
• ■ Logging basics
15. Practical Usage
• ■ Automation scripts
• ■ Small projects
• ■ Problem solving with Python