In this course, you learned about lists and how to use them. However, we described a predominantly imperative approach to working with lists. We modify lists on the fly by performing sequences of actions. We explained to the computer how to get the desired result.
This approach allows you to use lists efficiently, and you can use it to write programs that work quickly. But the imperative isn't the only approach.