Learn Python
- Introduction to Python: History, features, and applications
- Python Environment Setup: Installation, IDE selection, and setup
- Python Basics: Data Types, Variables, Operators, and Expressions
- Control Structures: If-Else, For Loops, While Loops
- Functions: Defining, calling and scope
- Modules and Packages: Importing and creating modules
- File Handling: Reading, writing, and appending to files
- Exception Handling: Try-Except-Finally, Raising Exceptions
- Object-Oriented Programming (OOP): Classes, Objects, Inheritance and Polymorphism
- Standard Library and third-party modules: Popular modules such as NumPy, Pandas, Matplotlib, etc.
- Advanced Topics: Decorators, Generators, Iterators, Context Managers, etc.
- Working with data sources: APIs, Databases, CSV, and JSON
- Web Development with Python: Django, Flask, Web scraping, etc.
- Best Practices and Style Guide: PEP 8, debugging and testing
- Project Work: Creating small to medium-sized projects using Python