# Software Engineering

## 26,538 learners

### Mastering Graphs in Python

This course is designed to demonstrate the representation of a graph using adjacency graphs and adjacency matrices in Python. A core part of the course is dedicated to implementing and utilizing BFS and DFS algorithms in graphs. Explore the comprehensive use of graph data structures in solving intricate interview-based algorithmic problems.

**Python**

### Start learning

[See path](https://codesignal.com/learn/paths/mastering-algorithms-and-data-structures-in-python)

- **Lessons:** 6 lessons
- **Practices:** 18 practices
- **Duration:** 3 hours

### Course details

#### Unit 1
- **Practices:** 4 practices
- **Duration:** 32 min
- [Preview: Building and Analyzing Graphs with the Adjacency Matrix](https://codesignal.com/learn/courses/mastering-graphs-in-python/lessons/building-and-analyzing-graphs-with-the-adjacency-matrix)

- Exploring Social Network Connections with an Adjacency Matrix
- Change the Social Network Connections
- Debugging the Friend Suggestions Algorithm
- Adding Overlapping Teams Relationships Using an Adjacency Matrix

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

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

#### Unit 4
- **Practices:** 1 practice
- **Duration:** 14 min

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

#### Unit 6
- **Practices:** 1 practice
- **Duration:** 14 min

[Previous Course: Understanding and Using Trees in Python](https://codesignal.com/learn/courses/understanding-and-using-trees-in-python)

### From our community

Hear what our customers have to say about CodeSignal Learn:

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

2. **Faith Yim, Software Engineer**  
     
   "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."

3. **Alex Bush, Full Stack Engineer**  
     
   "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."

4. **Abbey Helterbran, Tech consultant**  
     
   "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."

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

Be a part of our community of 1M+ users who develop and demonstrate their skills on CodeSignal.

### Start learning today!

**Mastering Graphs in Python | CodeSignal Learn**
