My personal record. The "hard way" means you should type in each file exactly, all by yourself. So it is pointless to clone this repo.
- 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: Strings, Bytes, and Character Encodings
- 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: Basic Object-Oriented Analysis and Design
- ex44: Inheritance versus 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