module documentation working with multiple modules widgets example programdice roller building buttons building dice the main program summary exercises data collections example problemsimple statistics applying lists lists and arrays list operations statistics with lists lists of records designing with lists and classes case studypython calculator calculator as an object constructing the interface processing buttons non-sequential collections dictionary basics dictionary operations example programword frequency summary exercises object-oriented design the process of ood case studyracquetball simulation candidate objects and methods implementing simstats implementing rballgame implementing player the complete program case studydice poker program specification identifying candidate objects implementing the model text-based ui developing gui