The goal of this chapter is to introduce you to the concepts of certain programming styles and habits that play an essential part in developing efficient data science (DS) and machine learning (ML) systems and pipelines. I will illustrate the concepts through brief examples (or pseudo-codes wherever applicable) and talk about how to measure or track inefficiency.
I will start by introducing the concepts of time and space complexities (https://levelup.gitconnected.com/time-and-space-complexity-725dcba31902 ...