### Week 1: Python Basics
#### Day 1-2: Introduction and Setup
- **Install Python**: Download from [python.org](https://www.python.org/).
- **Setup Environment**: Install an IDE (e.g., PyCharm, VSCode).
- **Hello World**: Write and run a simple Python program.
#### Day 3-4: Variables and Data Types
- **Variables**: Understand variable naming, assignments.
- **Data Types**: Learn about integers, floats, strings, booleans.
- **Type Conversion**: Convert between different data types.
#### Day 5-7: Basic Operators and Input/Output
- **Operators**: Arithmetic, comparison, logical, assignment, bitwise.
- **Input/Output**: Use `input()` and `print()` functions.
- **Comments**: Writing single-line and multi-line comments.
### Week 2: Data Structures
#### Day 8-9: Lists and Tuples
- **Lists**: Create, access, modify, and delete list elements.
- **Tuples**: Create and use tuples, understand immutability.
#### Day 10-11: Dictionaries and Sets
- **Dictionaries**: Key-value pairs, accessing, adding, and removing items.
- **Sets**: Create, add, remove elements, and understand uniqueness.
#### Day 12-14: Strings and String Operations
- **Strings**: String literals, indexing, slicing.
- **String Methods**: Learn common methods (e.g., `split()`, `join()`,
`replace()`).
- **String Formatting**: Using `%`, `format()`, and f-strings.
### Week 3: Functions and Modules
#### Day 15-16: Defining and Using Functions
- **Functions**: Define, call, and understand the scope of functions.
- **Parameters and Return Values**: Use parameters, return values, and understand
`None