Key Features
�Basics of Python: Variables, Expressions and Statements, Loops, Functions, Strings
�Lists and Tuples: Accessing elements, List length, List membership, Lists and for loops, List operations, List slices, Lists are mutable, List deletion, Tuple assignment, Tuples as return values
�Dictionaries: Dictionary operations, Dictionary methods, Sparse matrices
�Files and Exceptions: Text files, Writing variables, Directories, Pickling
�Classes and Objects: User-defined compound types, Attributes, Instances as arguments
�Linked Lists and Stacks: The Node class, Lists as collections, Lists and recursion, Infinite lists, Modifying lists, The Stack ADT, Pushing and popping, Parsing Queues and Trees: Linked queue, Priority queue, The Golfer class, Building trees, Traversing trees, Expression trees