My sister's middle school doesn't offer any code classes (frustrating). I think in this day and age students should have some sort of in-school option to learn the fundamentals of coding. Most people don't need to be a real coder, but even today I feel a bit naked with no real engineering know-how.<p>Can you suggest classes/courses or games that might be interesting for a middle school girl? As the big bro, I'm happy to do them with her.<p>Keep in mind that coding isn't perceived as "cool" by most younger girls. With this in mind, I'm also open to suggestions on the best way to approach her with this topic and encourage her to give it a good try.
Depends on how motivated she is to learn (or how good of a teacher you are). If you expose too much complexity in the very beginning, you may risk her not liking it from an early age.<p>I can come up with one idea which would have been super fun for me as a kid (game AI with python, look at Berkeley CS188). But I would have needed a lot of direction. And maybe that idea is overrrkilll.<p>There are also some flash games which let you do things like programming. But it may not be fun and it exposes no complexity.<p>There's also this sort of thing:
<a href="http://en.wikipedia.org/wiki/Scratch_(programming_language)" rel="nofollow">http://en.wikipedia.org/wiki/Scratch_(programming_language)</a><p>I have no experience with it and I can't say whether a kid would find it fun.
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. <a href="http://oreilly.com/" rel="nofollow">http://oreilly.com/</a> 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.
My boss showed me this a couple days ago. <a href="https://teamtreehouse.com/" rel="nofollow">https://teamtreehouse.com/</a> It isnt free, but it has incentives for people to finish projects, they try make it fun. I'll probably end up getting it for my daughter.