Python Basics to Advanced - Complete Topics List
1. Basics of Python
- Introduction to Python
- Installing Python and Setting Up Environment
- Running Python Scripts
- Python Syntax and Indentation
- Comments in Python
2. Variables & Data Types
- Variables and Constants
- Data Types (int, float, str, bool, complex)
- Type Conversion
- String Manipulation
- f-strings and String Formatting
3. Operators in Python
- Arithmetic Operators
- Comparison Operators
- Logical Operators
- Assignment Operators
- Identity & Membership Operators
- Bitwise Operators
4. Control Flow Statements
- Conditional Statements (if, elif, else)
- Looping Statements (for, while)
- Break, Continue, and Pass Statements
5. Functions
- Defining and Calling Functions
- Arguments and Parameters
- Default and Keyword Arguments
- *args and **kwargs
- Anonymous (Lambda) Functions
- Scope and Lifetime of Variables
6. Data Structures
- Lists (Methods, Slicing, Comprehensions)
- Tuples (Immutable Data Structures)
- Sets (Operations, Uniqueness)
- Dictionaries (Keys, Values, Methods)
7. File Handling
- Reading and Writing Files
- File Modes (r, w, a, r+)
- Working with CSV Files
- Exception Handling in File Operations
8. Object-Oriented Programming (OOP)
- Classes and Objects
- Constructors (__init__)
- Instance and Class Variables
- Inheritance (Single, Multiple, Multilevel)
- Method Overriding
- Polymorphism
- Encapsulation and Abstraction
9. Modules and Packages
- Importing Modules
- Built-in Modules (math, random, os, etc.)
- Creating and Using Custom Modules
- Python Packages (pip and venv)
10. Exception Handling
- Handling Errors using try-except
- finally and else Blocks
- Raising Custom Exceptions
11. Advanced Topics
- Decorators
- Generators and Iterators
- Multithreading & Multiprocessing
- Memory Management & Garbage Collection
12. Database Handling
- SQLite with Python
- MySQL with Python (mysql-connector)
- PostgreSQL with Python (psycopg2)
- CRUD Operations with Databases
13. Web Scraping
- Using requests
- Parsing HTML with BeautifulSoup
- Automating with Selenium
14. Data Science & Machine Learning
- NumPy (Arrays and Matrix Operations)
- Pandas (DataFrames and Data Analysis)
- Matplotlib & Seaborn (Data Visualization)
- Scikit-learn (Machine Learning Basics)
15. Web Development (Backend)
- Flask Basics (Routes, Templates)
- Django Framework
- REST API Development
16. Automation & Scripting
- Automating Tasks with Python
- Working with OS Module
- Automating Emails and Excel Sheets
17. Testing in Python
- Unit Testing (unittest)
- Debugging and Logging
18. Cybersecurity & Ethical Hacking
- Hashing & Encryption (hashlib, cryptography)
- Working with APIs (Requests & Authentication)
19. Data Structures & Algorithms
- Searching Algorithms (Linear Search, Binary Search)
- Sorting Algorithms (Bubble Sort, Quick Sort, Merge Sort)
- Linked Lists, Stacks, Queues
- Trees and Graphs
20. Competitive Programming
- Problem Solving with Python
- Dynamic Programming
- Recursion and Backtracking