Introduction to Python
Setup and Overview
- Introduction and overview
- Installation and setup on PyCharm, Linux, and VS Code
- Using Jupyter Notebook and Google Colab
- Python fundamentals and syntax
Variables, Data Types, and Control Flow
- Variables, data types, and operators
- If / elif / else statements
- Nested if‑else
- Control statements: break, continue, pass
Loops and Iteration
- For loops
- While loops
- Nested loops
String Manipulation
- Accessing strings
- Basic operations
- String slicing
- String functions and methods
Lists
- Introduction to lists
- Accessing list elements
- List operations
- Working with lists
- List functions and methods
Tuples
- Introduction to tuples
- Accessing tuples
- Tuple operations
- Tuple functions and methods
Input and Output
- Opening and closing files
- Reading and writing files
- File‑handling functions
Exception Handling
- Introduction to exceptions
- Handling exceptions with try / except / finally
- User‑defined exceptions
Dictionaries and Functions in Python
- Working with dictionaries (introduction, accessing, values)
- Dictionary properties and methods
- Defining and calling functions
- Function arguments and return values
- Types of functions
- Anonymous (lambda) functions
- Global and local variables
Modules and Packages
- Importing modules
- Using built‑in modules (math, random, etc.)
- Creating and using packages
- Module composition and organization
Data Structures and Functions
- Lists, tuples, and dictionaries together
- String manipulation and regular expressions
- Functions, modules, and packages
Database Interfacing with Python
- Introduction to MySQL and MongoDB connectivity
- Establishing connections
- Executing queries
- Transactions and error handling
Object‑Oriented Programming (OOP) with Python
- Classes, objects, and inheritance
- Encapsulation, polymorphism, and abstraction
- Overloading and overriding concepts
- Data hiding
Additional Topics
- Python slicing
- Working with external libraries and APIs