Ask HN: 12 year old tech savvy girl – books, programs, events, advice?
Hi HNers,
A friend of mine's daughter is interested in tech, 12 years old, a little shy (if that matters), good grades, and a good circle of friends. Her mom wants to foster growth and confidence and all that good stuff. She has been to two two-week camps, one a co-ed disaster, one a girl only success. Anybody got any advice?
Thanks!
90 comments
[ 3.1 ms ] story [ 166 ms ] threadShe'll have a server running in no time.
:)
Then K&R just because everyone should read it.
Grab C in a Nutshell, Understanding and Using C Pointers and C A Reference Manual for reference.
Then get the Linux Programming Interface book.
Okay maybe a bit overkill for a 12 year old...
I would suggest starting with particle photon and do some mini projects.
0. https://en.m.wikipedia.org/wiki/Guido_van_Robot
http://makezine.com/ and the http://makerfaire.com/ have done a great job with a community that encourages kids with a variety of interests.
http://www.meetup.com/ is great for finding people in your area who want to geek out together over something in common.
I don't have great book recommendations other than https://www.amazon.com/Manga-Guide-Databases-Mana-Takahashi/... Read the customer reviews. I'm a greybeard and I enjoyed it and lend it out to my friends. The publishers https://www.nostarch.com/ have lots of similar books.
How would you approach that for teens? Do you have any specific advice? I'm having trouble helping them find things to continuously motivate them to keep learning.
Your advice is good.
For example, if she is interested in how apps work, start with some iOS tutorials and demonstrating a simulator. Or perhaps she has questions about how websites are made, in which case demonstrate some HTML and CSS. Maybe "tech" means a hardware focus, in which case start with the Raspberry Pi or Arduino kits.
In general, the advice would be to dig deeper into what type of technology she's interested in and go from there. Her mom may have classified "tech" as "taking things apart and putting them back together again", which may indicate a more mechanically oriented (and not necessarily electronic/computer) mindset.
I agree with many of the sibling comments that project-based learning approaches especially for hobbies are generally highly successful with inquisitive children and young adults.
I also believe it's good to read CS history. Following article is a personal favorite. http://www.defmacro.org/ramblings/fp.html
1. Try changing the statement print your name.
2. Having to type the same thing over and over is unnecessary, we can save it in a variable.
3. You can use variables inside the print statement through a process called string interpolation.
4. In addition to strings, variables can hold many types of values, including numbers.
5. Operators can be used to manipulate values. Do some math with the variables.
6. Receive input and save in variable.
From there you can go to conditional statements, loops and functions.
* Offer her some literature on the general topic of programming, theoretical and/or philosophical books.
* Women-focused events/communities (Lambda ladies, and many others) that will allow her to meet potential _female_ role models, which is very important.
I may forget some stuff.
The next day her father asked me, "How much is a violin going to cost me?".
Lesson: Children can get more interested in activities they see adults interested in and liking.
The difference: The girl's mother didn't like piano enough to play it. I really like violin and was working hard playing and practicing it. The Bach 'Chaconne' is not a trivial piece of music, and it's possible to get really involved in it, which I did. Those are all big points.
So, for a girl and computing, first, interrupt some of your hard work at you computer, sit her down next to you, and show her how to do some things. E.g., show her how to type "Hello World" into some word processing program and print it. Show her how to use a Web browser and e-mail. See what else she is interested in, and help her with that.
Eventually get her father to buy her a computer. I suggest a desktop computer in a mid-tower case, with your help, she can assemble herself. Likely install both Windows and Linux.
Get her started on programming, say, in some interpretive language, maybe Python.
Get her a project she would like to do, maybe build her own Web site and use her computer as a Web server.
Get her well into word processing so that she can do better with school term papers and, more generally, practice her writing.
Learning to read in some data, analyze it, and plot it stands to be good for her when she gets into high school math and science.
I have a special suggestion: Get her a really good editor, one with a good macro language. I use KEdit. Except for Web browsing, I by far my most heavily used program is that text editor; I use it for a huge range of things. Good skills with a good text editor are darned good to have.
Take it from there, and, say, report back on what did/didn't work!
1. We installed Scratch, and let him learn that.
2. After he got good at Scratch, I installed Love2d and helped him write a few really tiny games in Lua.
3. Last Christmas we bought him the book "Sam's Teach Yourself Minecraft Modding in 24 hours" by which he slowly learned the basics of Java.
4. This weekend he borrowed a 9-books-in-1 book for Java which he's using to port his Pong game from Lua to Java in, using a custom JComponent.
That's the order that's working for him. He's well on his way to being able to write things like 2048. Not there yet, but soon.
You might also look for resources on the social and emotional needs of gifted. Lots of bright kids wind up "shy." Having spent a bit of time involved in the gifted community and raised two bright kids, I think this is not mere coincidence and some of it is driven by the negative social fallout that tends to come with the territory when people at school figure out you are "smart."
* edit: added LadyAda
I think about this a lot and I think this is a big source of problems for women trying to figure out how to make it in business (or government or something other than as entertainers or someone's wife).
Thanks for contributing your list.
It includes ways to show of what she has made to her friends, but it is not directly social (unless you are sitting more than one person at a computer, which can totally work).
His Nature of Code work -- simulating nature through code -- also is really interesting but requires a little background in coding.
There is also Kodu from Microsoft (google it and take a look at the images and video) Kodu is ACE I love love love it. But it may be a little advanced for her.
And roll play games, D&D is tricky for most kids, but there is Hero Kids and Dungeon World (try some of the one shots) these are super geeky and fun and nerdy and min/max characters teach you a lot.
https://www.youtube.com/user/shiffman
[0] https://youtu.be/8j0UDiN7my4?list=PLRqwX-V7Uu6Zy51Q-x9tMWIv9...
I think this would be a good option because the courses cover a wide range of topics so she can explore computing/internet basics, different programming languages and other digital tools (Photoshop/Illustrator) before really committing to one technology.
Treehouse also has specific tracks for app, game and web development which provide a structured path to learning the technology which can be good for beginners that might otherwise be overwhelmed.
Safari Books/O'Reilly provides free access to all O'Reilly books and videos for K-12 students. The Head First series books are particularly good for beginners.
https://schools.safaribooksonline.com/
http://www.catb.org/esr/faqs/hacker-howto.html
If it's electronics, buy some starter kits, a good iron, and get them a book on electronics. (Maybe also show them some people like EEVBlog)
If it's computer science, but some computers, get them an internet connection and let them have at it.
Although I always say this: no one will learn unless they have a project they need to do. This is no matter the field. If you're not interested you're not going to learn in the first place.
Though I was a highschooler back then and I had so much free time and watched 600+ videos in about 6 months, so not for everyone imo.