### Activity 1: Sorting Algorithms

#### Task 1: Implement Bubble Sort
Implement the bubble sort algorithm to sort an array of numbers in ascending order. Log the sorted array.

#### Task 2: Implement Selection Sort
Implement the selection sort algorithm to sort an array of numbers in ascending order. Log the sorted array.

#### Task 3: Implement Quicksort
Implement the quicksort algorithm to sort an array of numbers in ascending order. Log the sorted array.

### Activity 2: Searching Algorithms

#### Task 4: Implement Linear Search
Implement the linear search algorithm to find a target value in an array. Log the index of the target value.

#### Task 5: Implement Binary Search
Implement the binary search algorithm to find a target value in a sorted array. Log the index of the target value.

### Activity 3: String Algorithms

#### Task 6: Count Character Occurrences
Write a function to count the occurrences of each character in a string. Log the character counts.

#### Task 7: Find Longest Substring Without Repeating Characters
Write a function to find the longest substring without repeating characters in a string. Log the length of the substring.

### Activity 4: Array Algorithms

#### Task 8: Rotate Array by k Positions
Write a function to rotate an array by k positions. Log the rotated array.

#### Task 9: Merge Two Sorted Arrays
Write a function to merge two sorted arrays into one sorted array. Log the merged array.

### Activity 5: Dynamic Programming (Optional)

#### Task 10: Solve Fibonacci Sequence Using Dynamic Programming
Write a function to solve the Fibonacci sequence using dynamic programming. Log the Fibonacci numbers.

#### Task 11: Solve Knapsack Problem Using Dynamic Programming
Write a function to solve the knapsack problem using dynamic programming. Log the maximum value that can be obtained.

### Feature Requests

#### Feature Request 1: Sorting Algorithm Script
Write a script that implements bubble sort, selection sort, and quicksort algorithms to sort arrays.

#### Feature Request 2: Searching Algorithm Script
Create a script that implements linear search and binary search algorithms to find values in arrays.

#### Feature Request 3: String Algorithm Script
Write a script that counts character occurrences and finds the longest substring without repeating characters.

#### Feature Request 4: Array Algorithm Script
Create a script that rotates arrays and merges sorted arrays.

#### Feature Request 5: Dynamic Programming Script
Write a script that solves the Fibonacci sequence and knapsack problem using dynamic programming (optional).
