sequences computers are really good at dealing with large amounts of information they can repeat task over and over again without getting bored when they repeat task they are generally doing the same thing to similar data or objects it is natural to want to organize those objects into some kind of structure so that our program can easily switch from one object to the next how objects are added to sequence or collection and how we move from one item to the next has some impact on how we might want to organize the collection of data in program in this we look at different ways of organizing data into sequence we'll also examine how to use python to make working with sequences convenient operator overloading in python lets us build sequences that we can manipulate with intuitive operations finallywe'll also examine how the organization of sequence affects the computation complexity of operations on it an abstract data type is term that is used to describe way of organizing data lists are one way of organizing sequence of databut in this we'll discover other ways of organizing sequences as well ascending and descending sequenceslinked listsstacksand queues are all abstract data types that we'll explore in this goals in this you will read about different ways of organizing data within program by the end of the you should be able to answer these questions when presented with an algorithm that requires you to maintain sequence of datawhich organizational scheme fits bestwhat are the trade-offs of selecting one type of sequence as opposed to anotherwhat are some interesting algorithms that use listslinked listsstacksor queueswhat sorting algorithm is most commonly used when sorting sequence of ordered valueswhat search algorithms are possible in sequence(cspringer international publishing switzerland lee and hubbarddata structures and algorithms with pythonundergraduate topics in computer sciencedoi -- this copy belongs to 'acha