computational complexity in the last we developed drawing program to hold the drawing commands we built the pylist container class which is lot like the built-in python list classbut helps illustrate our first data structure when we added drawing command to the sequence we called the append method it turns out that this method is called lot in factthe flower picture in the first took around commands to draw you can imagine that complex picture with lots of free-hand drawing could contain thousands of drawing commands when creating free-hand drawing we want to append the next drawing command to the sequence quickly because there are so many commands being appended how long does it take to append drawing command to the sequencecan we make guessshould we care about the exact amount of timein this you'll learn how to answer these questions and you'll learn what questions are important for you as computer programmer first you'll read about some principles of computer architecture to understand something about how long it takes computer to do some simple operations with that knowledge you'll have the tools you'll need to make informed decisions about how much time it might take to execute some code you have written goals by the end of this you should be able to answer these questions what are some of the primitive operations that computer can performhow much time does it take to perform these primitive operationswhat does the term computational complexity meanwhy do we care about computational complexitywhen do we need to be concerned about the complexity of piece of codewhat can we do to improve the efficiency of piece of codewhat is the definition of big-oh notation(cspringer international publishing switzerland lee and hubbarddata structures and algorithms with pythonundergraduate topics in computer sciencedoi -- this copy belongs to 'acha