# Software Engineering

## Sorting and Searching Algorithms in Python

This is an in-depth course designed to instill foundational and advanced knowledge of sorting and searching algorithms. The course navigates through various types and functionality of these algorithms, their complexity analysis, and practical application in solving complex coding problems.

### Course Overview

- **Language**: Python  
- **Lessons**: 8 lessons  
- **Practices**: 31 practices  
- **Duration**: 4 hours  
- **Path**: [See path](https://codesignal.com/learn/paths/mastering-algorithms-and-data-structures-in-python)

### Course Units

#### Unit 1
- **Practices**: 3 practices  
- **Duration**: 26 min  
- [Unraveling Recursion Through Classic Problems](https://codesignal.com/learn/courses/sorting-and-searching-algorithms-in-python/lessons/unraveling-recursion-through-classic-problems)
- Constructing an Alternate Fibonacci Sequence Function in Python
- Recursive Sum of Even-Indexed Elements in a Python List
- Factorial Calculation of List Elements Using Recursion

#### Unit 2
- **Practices**: 4 practices  
- **Duration**: 32 min

#### Unit 3
- **Practices**: 5 practices  
- **Duration**: 38 min

#### Unit 4
- **Practices**: 3 practices  
- **Duration**: 26 min

#### Unit 5
- **Practices**: 5 practices  
- **Duration**: 38 min

#### Unit 6
- **Practices**: 5 practices  
- **Duration**: 38 min

#### Unit 7
- **Practices**: 4 practices  
- **Duration**: 32 min

#### Unit 8
- **Practices**: 2 practices  
- **Duration**: 20 min

### Courses Navigation
- [Previous Course](https://codesignal.com/learn/courses/hashing-dictionaries-and-sets-in-python)  
- [Next Course: Linked Lists, Stacks, and Queues in Python](https://codesignal.com/learn/courses/linked-lists-stacks-and-queues-in-python)

## User Testimonials

### Francisco Aguilar Meléndez
- **Position**: Data Scientist  
- **Testimonial**: "I'm impressed by the quality and can't stop recommending it. It's also a lot of fun!"

### Faith Yim
- **Position**: Software Engineer  
- **Testimonial**: "I love that it's personalized. When I'm stuck, I don't have to hope my Google searches come out successful. The AI mentor Cosmo knows exactly what I need."

### Alex Bush
- **Position**: Full Stack Engineer  
- **Testimonial**: "It's an amazing product and exceeded my expectations, helping me prepare for my job interviews. Hands-on learning requires you to actually know what you are doing."

### Abbey Helterbran
- **Position**: Tech consultant  
- **Testimonial**: "I'm really impressed by the AI tutor Cosmo's feedback about my code. It's honestly kind of insane to me that it's so targeted and specific."

### Jonathan Miller
- **Position**: Senior Machine Learning Engineer  
- **Testimonial**: "I tried Leetcode but it was too disorganized. CodeSignal covers all the topics I'm interested in and is way more structured."
