I'm the author of Python Crash Course, and I've helped over 100k beginners learn to code. AMA!
I'm the author of Python Crash Course, from No Starch Press. A few years back I was teaching an introductory programming class to high school students, and at the time all the resources I could find were either aimed at kids or made too many assumptions about what people already knew. So I wrote a book that assumes nothing about what you already know, but doesn't treat you like a little kid either.
The guiding question for the book is, "What's the least you need to know about programming in order to start working on interesting projects?" It's really two books in one - the first half of the book introduces you to the basics of Python and programming in general, and the second half walks you through three in-depth projects. The first is a Space Invaders clone, the second is a series of data visualizations, and the last project is a fully functioning web app. People go from knowing nothing about programming, to building fully-functioning projects in an area they're interested in.
I hoped the book would work for people of all ages, and it has. I've heard from older elementary students, middle and high school students, college students from all kinds of majors, working adults of all ages who are trying to switch careers, and retired people who've always been curious about programming. It's worked for a wider range of people than I ever imagined, and it's been translated into eight languages as well.
I've taught math and science for 25 years, and I've been a programmer all my life. AMA, especially if you've always been curious about programming but haven't known how to get started. I also live in southeast Alaska, so if you're curious about life in Alaska I'm happy to share a little about what it's like to run with bears.