# Week6

- [Data Structures and Algorithms](/cit-python-cohort-three/week6/data_structures_and_algorithms.md): This week we will learn about data structures and algorithms. We will learn how to use them to solve problems and how to implement them in code.
- [DSA Introduction](/cit-python-cohort-three/week6/data_structures_and_algorithms/dsa-introduction.md)
- [What is an Algorithm?](/cit-python-cohort-three/week6/data_structures_and_algorithms/algorithms.md)
- [Data Structures and Types](/cit-python-cohort-three/week6/data_structures_and_algorithms/data_structures.md)
- [Stack](/cit-python-cohort-three/week6/data_structures_and_algorithms/stack.md)
- [Queue](/cit-python-cohort-three/week6/data_structures_and_algorithms/queue.md)
- [Linked List](/cit-python-cohort-three/week6/data_structures_and_algorithms/linked_list.md)
- [Bubble Sort Algorithm](/cit-python-cohort-three/week6/data_structures_and_algorithms/bubble_sort.md): In this lesson, we will learn about the bubble sort algorithm. We will also learn how to implement it in Python.
- [Selection Sort Algorithm](/cit-python-cohort-three/week6/data_structures_and_algorithms/selection_sort_algorithm.md): In this lesson, we will learn about the selection sort algorithm. We will also learn how to implement it in Python.
- [Insertion Sort Algorithm](/cit-python-cohort-three/week6/data_structures_and_algorithms/insertion_sort_algorithm.md): In this lesson, we will learn about the Insertion Sort algorithm. We will also learn how to implement it in Python.
- [Merge Sort Algorithm](/cit-python-cohort-three/week6/data_structures_and_algorithms/merge_sort_algorithm.md): In this lesson, we will learn about the merge sort algorithm, which is a divide and conquer algorithm. We will also learn about the time complexity of the merge sort algorithm.
- [Quick Sort Algorithm](/cit-python-cohort-three/week6/data_structures_and_algorithms/quick_sort_algorithm.md): In this lesson, we will learn about the Quick Sort algorithm. We will also learn how to implement it in Python.
