I think learning to code as a teen or adult is really easy if you have strong abstract reasoning skills and literacy skills. I don't teach my kids about coding, I do hit them with logic puzzles, math questions, and teach them to read. If they nail those skills (in addition to the ones the author mentions) they'll be able to pick up programming in a few weeks.