The 13 year old girl in question is acing everything, is self motivated, and expressing interest in learning CS. Back in the day, I started with an intro to CS / programming book in java. What's the best way nowadays for a teenager to do self study?