My high school teaches programming (Visual Basic and C#), but I started learning before that. I looked at all the possible ways of development (I eventually chose web development) and bought books from them. I tried learning online, but those did not help. Project based learning is really beneficial, so I recommend that. http://oreilly.com/ has really good books. But just getting the top books on amazon for the language is the best way to find good books. This is if she likes to read a lot and spend a lot of time (years of weekends) on it.