Learn Python the Hard Way Author: Zed Z. Shaw Learn Python the Hard Way Table of Contents Preface Preface The Hard Way Is Easier Ex0: The Setup Ex1: A Good First Program Ex2: Comments And Pound Characters Ex3: Numbers And Math Ex4: Variables And Names Ex5: More Variables And Printing Ex6: Strings And Text Ex7: More Printing Ex8: Printing, Printing Ex9: Printing, Printing, Printing Ex10: What Was That? Ex11: Asking Questions Ex12: Prompting People Ex13: Parameters, Unpacking, Variables Ex14: Prompting And Passing Ex15: Reading Files Ex16: Reading And Writing Files Ex17: More Files Ex18: Names, Variables, Code, Functions Ex19: Functions And Variables Ex20: Functions And Files Ex21: Functions Can Return Something Ex22: What Do You Know So Far? Ex23: Read Some Code Ex24: More Practice Ex25: Even More Practice Ex26: Congratulations, Take A Test! Ex27: Memorizing Logic Ex28: Boolean Practice Ex29: What If Ex30: Else And If Ex31: Making Decisions Ex32: Loops And Lists Ex33: While Loops Ex34: Accessing Elements Of Lists Ex35: Branches and Functions Ex36: Designing and Debugging Ex37: Symbol Review Ex38: Doing Things To Lists Ex39: Dictionaries, Oh Lovely Dictionaries Ex40: Modules, Classes, And Objects Ex41: Learning To Speak Object Oriented Ex42: Is-A, Has-A, Objects, and Classes Ex43: Gothons From Planet Percal #25 Ex44: Inheritance Vs. Composition Ex45: You Make A Game Ex46: A Project Skeleton Ex47: Automated Testing Ex48: Advanced User Input Ex49: Making Sentences Ex50: Your First Website Ex51: Getting Input From A Browser Ex52: The Start Of Your Web Game Advice From An Old Programmer Next Steps Appendix A: Command Line Crash Course Other Python Courses/Tutorials JetBrains Academy How To Code in Python 3 | DigitalOcean