managing lists organizing information in an application defining organization using lists understanding how computers view lists creating lists accessing lists looping through lists modifying lists searching lists sorting lists working with the counter object collecting all sorts of data understanding collections working with tuples working with dictionaries creating and using dictionary replacing the switch statement with dictionary creating stacks using lists working with queues working with deques creating and using classes understanding the class as packaging method considering the parts of class creating the class definition considering the built-in class attributes working with methods working with constructors working with variables using methods with variable argument lists overloading operators creating class using the class in an application extending classes to make new classes building the child class testing the class in an application part ivperforming advanced tasks storing data in files understanding how permanent storage works creating content for permanent storage creating file xi