Ask HN: How do I give my son a head start?
There are few careers around today that wouldn't benefit from the employee having a better understanding of programming and just IT in general.
As well as the fundamentals such as reading, writing & mathematics, I fully intend to introduce my son to computing from a very early age.
I was thinking that I could introduce him to things like BASIC not long after he masters the art of counting to ten but I would love to hear from you guys.
How would you suggest I give my son a head-start in an IT orientated world? He's 6 months old currently so I have plenty of time!
156 comments
[ 6.5 ms ] story [ 317 ms ] threadDon't limit his abilities, or options.
Perhaps he will not be interested in IT? He could be the man to cure Cancer.
Your job is to enable them to identify their interests and follow their curiosity. Not so much to direct it.
Good luck, it's always great to see somebody considering child education.
My parents have never shown any interest in IT whatsoever. My brothers, never. Me, as soon as I started messing around with a Commodore-64, I was hooked.
Give your kids the opportunities to explore everything and anything that they can. Something will click, if it's IT, then you can offer your guidance.
You do indeed. Don't forget that. You have at least 8 years left before your kid should start doing this kind of thing. Just let him use a computer in a completely natural way, don't force anything on him. Programming is decidedly different from, say, playing the violin!
Also, less importantly, skip the shitty languages phase. It's not necessary to go through Pascal or BASIC before you can get to the good stuff: Python will do from the very beginning.
This is absolutely true. One of the risks that you take when you have a child is that he'll turn out totally different than you. My father was a farmer, and so we're from basically two different worlds. He could never understand why I wanted to be on the computer on the time, I couldn't understand why he wanted to be outside all the time. But since neither of us tried to force each other on the issue, we got along just fine.
> It's not necessary to go through Pascal or BASIC before you can get to the good stuff:
http://hackety-hack.com/
</blatant-self-promotion>
I see no reason to learn Pascal, or BASIC, nor do I see its effectiveness.
> This is absolutely true.
I disagree, sort of. I have a 5 yo and an 8 yo. If you let kids use a computer without guidance, they will learn how to use a computer from their friends at school. And what they learn is to fire up a browser (chrome if you've got it, otherwise Firefox) type "<some word> games" into Google and play thousands of really mind-numbing flash games. Go ahead. Try it.
I'm not an expert on children, by any means, but I'd agree with both you and myself.
Also, I don't think there's anything wrong with playing flash games.
And ++ on not letting your own enthusiasm scare him off. My mother started me on piano when I was 2 years and 10 months by playing herself and not letting me play (she already taught me to read music using flash cards). Depending on the kid, reverse psychology works pretty well.
It's simple enough to understand the basics, yet powerful enough to be engaging enough to keep a child's interest, providing them a direct visual output to their 'code'.
I would stay away from the higher level stuff like Visual Basic; there is so much magic going on under the hood that it becomes difficult to really internalize the basic concepts of programming.
http://github.com/hacketyhack/hacketyhack/blob/master/sample...
I would start him on games and other "fun" stuff. Teach him to make his own games via BASIC or some equivalent thereof. If it's fun, he'll want to do it on his own. If you're just shoving it at him and it's not fun, he'll resent it and may even rebel against it.
My second daughter easily recognizes her older sister voice at birth. My older one spoke to her constantly in the womb (usually asking her when she is going to come out and play with her). The best way to stop her crying is to ask my oldest daughter to sing to her (works better than my singing/soothing)
Kid will come up a winner.
Wait.
Wasn't there... Oh right, http://superdickery.com/
In other news, you'd be surprised what supermanisadick.com points to.
My son has grown up in a house of readers and loves to read. He consistently tests above grade level, doesn't have his own computer (allowed to use my wife's occasionally) or TV (only one working TV in the house). Meanwhile, his friend down the street who is a year older and has his own laptop computer, TV, XBox, Nintendo DS, etc. spends his summers in remedial reading classes.
If you feel good about not letting your kid mess with that stuff, more power to you, but don't confuse correlation with causation.
[1] Actually I had my first computer, running MS-DOS, well before I could read. That was kind of an exercise in futility though. I did get a laptop later on (elementary school) and I learned and practiced writing HTML on it.
Encourage a love of books, even if its just the picture books to begin with. Story before bedtime. Feel sad? Lets go read a book? Waiting for mom or dad to come home? Lets read a fun book.
Aside from that I do those large jig-saw puzzles with my daughter and those match the wooden shape to its equivalent spot on the board.
It should all be fun, playful and something you you're happy to do. No one wants to read with a grumpy dad.
Anyway, I'm doing it with my two years and half son. He loves it and helps him to relax and rest(he's very active).
Actually evidence suggests that this is not true. Energy spent reading to kids helps a bit, but what makes a long-term difference is to be seen frequently reading for yourself. Otherwise you wind up in the trap that the kid learns that reading is for babies.
IT skills become more of a necessity once they hit school. I see Programming as a form of art, unless you are interested in it. It's not going to be of any interest to them, like it is to me.
- like saving up for a rainy day.
- saving a small amount like $1 a day = $365 saved a year.
- how compound interests work.
Having started young, they will be money wise when they grow up and not having to work for every pay check.
I was very excited when my daughter, around the age of 10, showed interest in programming. I showed her Scratch (from MIT), but I think my enthusiasm scared her off-- and she dropped it quickly. I regret that I didn't play it a bit cooler.
See Berkeley's Half Full blog:
http://greatergood.berkeley.edu/raising_happiness/post/the_r...
In this case, though, it wasn't that I praised her-- just that I got excited about how cool Scratch was. Suddenly, it wasn't that cool to her anymore.
Similarly, she also hates the Beatles. I mean, how is that even possible?
Now we just cultivate whatever interests he has, and try our best to answer any questions he has. He's interested in marine life, but is a bit too young to help out at the Seattle Aquarium. We've enrolled him in a few robotics classes and a programming class that used Game Maker [1]. He loved the Game Maker class, I'd bet that it was a gentler introduction than what I tried with Scratch.
FWIW, he's into video games too (we have a 360, NDS, Wii, PC), but we limit his time and prioritize digital entertainment last.
[1] http://www.yoyogames.com/make
The best videos (IMHO) are from "My Smart Hands" at http://mysmarthands.com/
The founder has free videos on YouTube, an iPhone app, and a new Android app (which I use).
Is there any evidence that this actually has any benefit?
Dr. Marilyn Daniels at Penn State University has found that hearing students in pre-kindergarten classes who receive instruction in both English and ASL score significantly higher on the Peabody Picture Vocabulary Test than hearing students in classes with no sign instruction. Her studies demonstrate that adding visual and kinesthetic elements to verbal communication helps enhance a preschool child's vocabulary, spelling and reading skills.
This citation and many more studies are listed on http://sign2me.com/index.php?option=com_content&task=vie...
The most recent meta-study (as far as I know) has this to say...
Doherty-Sneddon concludes by arguing there are three different levels of support for the benefits of baby signing: indicative, if not evidentially strong, evidence from baby signing research; related evidence from deaf sign and hearing gesture/language research; compelling anecdotal support from families who have embraced the approach.
From http://en.wikipedia.org/wiki/Sign_language_in_infants_and_to... Wikipedia has a Daniels, M. (October, 1994). The effects of sign language on hearing children's language development. Communication Education, 43, 291-298.
Daniels, M. (1996). Seeing language: The effect over time of sign language on vocabulary development in early childhood education. Child Study Journal, 26, 193-208.
Daniels, M. (October, 1994). The effects of sign language on hearing children's language development. Communication Education, 43, 291-298.
Daniels, M. (1996). Seeing language: The effect over time of sign language on vocabulary development in early childhood education. Child Study Journal, 26, 193-208.
Other researchers have found evidence that sign language supports early literacy skills.
Felzer, L. (1998). A Multisensory Reading Program That Really Works. Teaching and Change, 5, 169-183.
Wilson, R., Teague, J., and Teague, M. (1985). The Use of Signing and Fingerspelling to Improve Spelling Performance with Hearing Children. Reading Psychology, 4, 267-273.
Hafer, J. (1986). Signing For Reading Success. Washington D.C.: Clerc Books, Gallaudet University Press.
Koehler, L., and Loyd, L. (September 1986). Using Fingerspelling/Manual Signs to Facilitate Reading and Spelling. Biennial Conference of the International Society for Augmentative and Alternative Communication. (4'th Cardiff Wales).
Thanks for providing these articles. I don't doubt that children can learn to sign before they can learn to speak (not a big leap considering that babies can understand language before they can move their vocal muscles well enough to produce it), or that they'd be happier being able to communicate earlier.
What I do doubt is that this has any long-term effects on their development, above and beyond the effect of learning more than one language. In any of the longitudinal studies, do they control by having a second group of infants learn two spoken languages?
2. Play music - it probably does not matter what type.
3. Think very hard about schooling.
Don't focus on the subject or topic as much as the problem solving process. Children learn through pattern recognition until they have mastered language which leads to thought.
Remember children have short attention spans so only have them work on a subject/topic for a brief period or the children will develop a negative connotation with the subject.
A few people have mentioned mobile applications they are awesome. I developed a few apps that have been strongly adopted by organizations that work with developmentally challenged children. The simplicity and interactivity really makes a difference.
You can start even younger with HTML. HTML isn't programming, but it's relevant training for a developing brain. Balancing brackets, thinking logically, paying attention to detail, and the "write, run, debug" routine are all present when writing HTML.
My path to programming started when I discovered a copy of FrontPage Express (an old WYSIWYG HTML editor) installed on my computer. I quickly went from FrontPage, to HTML, to Flash/ActionScript, to Visual Basic, to C++. Obviously, that isn't the logical way for a teenager or an adult to learn programming, but for a child, it was incredibly natural.
But looking back, i believe languages don't mater that much, as long as the kid's having fun, you can have fun with C++ even, if it is introduced to you properly.
Louis CK would disagree with you there: http://www.youtube.com/watch?v=Fdc28bZ90G4 :)
From there, you have plenty of time. I know my dad started me out with BASIC when I was ~5: 10 PRINT "HI DADDY" 20 GOTO 10
After that, I didn't touch code until I was 13. So ultimately, my advice would be to not push them. If he wants to learn, he'll learn.
Just make sure they are familiar with technology, and you'll all be fine. Aside from that... read to him. Now. They pick it up quickly if you keep doing it consistently.
But really, don't worry about it and let him be a kid. The inner geek will come.
Personally, my parents got me an Intellivision at the age of 6 and I played it every day. By around 4th grade, I wanted to start writing my own games so they got me a Commodore 64 and a couple of books with game listings in Basic and I started having more fun writing games than playing them.
[edit] when the kids old enough: legos - lots and lots of legos
The bait is the chance to tweak and modify your games to make them more fun and personal for you. Could be a fun and pain-free segue into programming proper.
Many years later, for a group assignment on entrepreneurship, we submitted a custom map in Warcraft III that simulated competitive strategies among startups. We basically played Warcraft III in class while our lecturer was smiling approvingly. One of the most fun lessons in university..
Computers would be just a distraction from the real work of building a foundation in cognitive skills.
Our innate playfulness seems to be beneficial to creative processes. At the very least, it makes learning more fun, engaging.
My dad used to hide notecards around the house, with a little clue ("turn around 90 degrees and walk 2 * 3 - 1 steps"). At the location specified, there'd be another little candy and a clue. Worked wonders for me, and it gave me a lifelong desire to learn and grow.
Anyhow, just a +1 for keeping it playful. It helps a ton. And it just might make your child more creative.
What your child will need regardless of where he/she goes is critical thinking and problem solving skills. After all, all the desirable jobs in the world center around this.
Strong associative ability, strong spatial skills, organization, learning attitude, critical thinking, logic, all of those things you should encourage in your kid. Particularly learning attitude - if your child starts hating learning, you're basically screwed.
Richard Feynman's father spent a lot of time teaching his son how to think and what thinking is. That was more important to Feynman than any mathematical lessons his father could teach him. http://www.youtube.com/watch?v=695Flhmjmg4#t=2m56s
Parents need to keep an eye out for what kind of person their kids are. They might not be a carbon-copy of yourself, they might have completely different interests and abilities and learning styles. I did, very much so. Many parents erroneously assumes that their kids are like themselves because "it is their kids", their genes, their upbringing. But neither genes or kids work like copy machines when it comes to personality.
Allowed to be curious, he'll get critical thinking skills, passion for exploring the unknown and street smarts out of the deal. He'll immediately be better at anything he sets his mind on than those who have been forced into learning only through written and verbal means.
2. Make him talk for himself. Encourage him to meet and talk to as many different people as possible. This starts early, when he wants to hide behind your legs, and it's probably the most valuable skill he can have.
It is my humble opinion that children should be slowly, slowly introduced to technology. The first example that comes to mind is my own introduction to a pocket calculator in the late 1980's. I was given one before I had been exposed to the intermediate concepts of mathematics and looking back it hurt much more than it helped as it immediately became a crutch. I became more interested in getting the problem done than learning from the experience.
A slow and methodical approach to learning is what works best for me, and may not be optimal for everyone. Laying the right foundation is pretty much the only way to excel, and given the perverse incentives that abound in (America's) public schools you need to pretty much accept that it's up to you to make this happen for your child. As someone who didn't have it I cannot stress enough how important it is to have a parent that is intensely interested in helping you build from simple concepts to the advanced, learn how to learn, and how to think critically about everything you encounter. Having someone there to help you cope with the anxiety of being a novice (at life and learning) is worth more than I can express. Making sure your child understands the core of a concept before he or she has access to tools that shortcut and accelerate its use is paramount.
Also, don't be disappointed if they want to write, sculpt, draw, or paint all day. We need artists too.
Good luck.
I would say introduce him to at least one foreign language like spanish, french, german, portuguese, japanese, or chinese. I learned spanish as I learned english, by age 3 I was fluent in both. I had the advantage of having a spanish teacher for a mother, but it gave me the building blocks for understanding the rules and concepts of other languages (on 4 so far, working on 5th). These rules, grammatical, syntactical, etc. can help with picking up things like computer programming later. I mean they are called languages for a reason.
I think that giving your son excellent communication skills will give him a huge leg up on all his peers. Make sure to include reading in both english and another language too if possible.
Honestly programming isn't that hard. If he finds it interesting he can start teaching himself at any age, so I wouldn't focus on that. All that said, IANAD. congrats on being a dad!
I have two kids and had massively complicated plans on how to 'program' them (and I mean that with nothing but respect for what you're trying to do) but you can over-think this. By all means encourage, support and mentor them but try not to project your ideal image of what they should be too soon.
All the little dude needs is your attention and time - things will work out great. Good luck!
My parents actually sort of discouraged me from liking programming. If I would have, say, been really interested in chemistry and experimented with chemicals, they would have been less worried than when I would work on the computer for long periods of time.
It's also worthy to note that your son may not be interested in becoming a programmer, so don't try to consciously influence him. Surround him with the tools he needs. He'll find a way from there.