Summary
In this chapter, we learned about the workings of advanced data structures such as stacks and queues. We implemented and manipulated both stacks and queues. We then focused on different methods of functional programming, including iterators, and combined lists and functions together. After this, we looked at the OS-level functions and the management of environment variables and files. We also examined a clean way to deal with files, and we created our own CSV parser in the last activity.
In the next chapter, we will be dealing with the three most important libraries, namely NumPy, pandas, and matplotlib.