acknowledgments xxvii introduction xxix part ibasics getting started variables and simple data types introducing lists working with lists if statements dictionaries user input and while loops functions classes files and exceptions testing your code part iiprojects project alien invasion ship that fires bullets aliens scoring