TY - BOOK AU - Downey,Allen AU - Elkner,Jeff AU - Meyers,Chris ED - Open Textbook Library TI - How to Think Like a Computer Scientist: Learning with Python T2 - Open textbook library AV - QA76 CY - Minneapolis, MN PB - Open Textbook Library KW - Computer Science KW - Textbooks KW - Programming Languages N1 - 1 The way of the program -- 2 Variables, expressions and statements -- 3 Functions -- 4 Conditionals and recursion -- 5 Fruitful functions -- 6 Iteration -- 7 Strings -- 8 Lists -- 9 Tuples -- 10 Dictionaries -- 11 Files and exceptions -- 12 Classes and objects -- 13 Classes and functions -- 14 Classes and methods -- 15 Sets of objects -- 16 Inheritance -- 17 Linked lists -- 18 Stacks -- 19 Queues -- 20 Trees -- Appendix A: Debugging -- Appendix B: Creating a new data type -- Appendix C: Recommendations for further reading Index N2 - How to Think Like a Computer Scientist: Learning with Python is an introduction to programming using Python UR - https://open.umn.edu/opentextbooks/textbooks/80 ER -