So do you think it’s time to start learning programming and coding? You can start the tutorial bellow which is completely free! “Learn Python the Hard Way” Don’t be discouraged from the title! It’s a complete course starting from basic python setup to web programming. 3rd edition of the book is online and free. You can purchase digital downloads and paper versions of the book if you want.
Table Of Contents
Preface
Introduction: The Hard Way Is Easier
Chapter 0: The Setup
Chapter 1: A Good First Program
Chapter 2: Comments And Pound Characters
Chapter 3: Numbers And Math
Chapter 4: Variables And Names
Chapter 5: More Variables And Printing
Chapter 6: Strings And Text
Chapter 7: More Printing
Chapter 8: Printing, Printing
Chapter 9: Printing, Printing, Printing
Chapter 10: What Was That?
Chapter 11: Asking Questions
Chapter 12: Prompting People
Chapter 13: Parameters, Unpacking, Variables
Chapter 14: Prompting And Passing
Chapter 15: Reading Files
Chapter 16: Reading And Writing Files
Chapter 17: More Files
Chapter 18: Names, Variables, Code, Functions
Chapter 19: Functions And Variables
Chapter 20: Functions And Files
Chapter 21: Functions Can Return Something
Chapter 22: What Do You Know So Far?
Chapter 23: Read Some Code
Chapter 24: More Practice
Chapter 25: Even More Practice
Chapter 26: Congratulations, Take A Test!
Chapter 27: Memorizing Logic
Chapter 28: Boolean Practice
Chapter 29: What If
Chapter 30: Else And If
Chapter 31: Making Decisions
Chapter 32: Loops And Lists
Chapter 33: While Loops
Chapter 34: Accessing Elements Of Lists
Chapter 35: Branches and Functions
Chapter 36: Designing and Debugging
Chapter 37: Symbol Review
Chapter 38: Doing Things To Lists
Chapter 39: Dictionaries, Oh Lovely Dictionaries
Chapter 40: Modules, Classes, And Objects
Chapter 41: Learning To Speak Object Oriented
Chapter 42: Is-A, Has-A, Objects, and Classes
Chapter 43: Gothons From Planet Percal #25
Chapter 44: Inheritance Vs. Composition
Chapter 45: You Make A Game
Chapter 46: A Project Skeleton
Chapter 47: Automated Testing
Chapter 48: Advanced User Input
Chapter 49: Making Sentences
Chapter 50: Your First Website
Chapter 51: Getting Input From A Browser
Chapter 52: The Start Of Your Web Game
Advice From An Old Programmer
Next Steps
Appendix A: Command Line Crash Course
Link: http://learnpythonthehardway.org/book/
Happy coding!