Any introduction to anything should start with a clear statement of what it is and why you might want to use it. I find this a particular problem with computer language topics; I don't know yet why The Author find This Thing so useful so tell me up front a few benefits I might get from investing my time in learning it. Unfortunately, the people who are best at using something are not always the best at communicating it.
This is particularly important for audiences like teenagers, who already have multiple private and public actors competing for their attention and future economic potential.
I try to use the Why, What, How, What If framework..
Why - Why should you care about this, why does this matter.
What - What is it.
How - How does it work.
What If - Here is the thing you can do right now to get started...
There was a thread a day or two about about a book called The Scientist's and Engineer's guide to digital Signal Processing which I think is the best-written technical book I've ever encountered. The other one that springs to mind is C: How to Program by Deitel and Deitel. They've done multiple programming cooks but that's the only one I've owned.
This is particularly important for audiences like teenagers, who already have multiple private and public actors competing for their attention and future economic potential.