Frameworks

Teach Your Children (How to Program) Well

Microsoft offers a number of good tools for teaching kids the fundamentals of programming.

As the economy continues to sputter, with seemingly no end in sight, I'm starting to wonder about my kids. The future job market continues to look uncertain, but there's no doubt in my mind that devs will continue to have more opportunities than most others. To that end, I've been searching around for learning tools that will intrigue my children, rather than scare them off at the prospect of programming -- you know, doing something hard.

That's why I was delighted to run across Small Basic, Microsoft's computer language for beginners. Small Basic just came out of beta last summer; it's currently at version 1.0. Microsoft says they've "had success" with kids aged 10 through 16, but that adults who want an introduction to development can benefit, too.


I concur. I've played around with Small Basic, and have found it super simple to use. Microsoft includes lots of tutorials for step-by-step learning. One of the best things about Small Basic (which, by the way, looks like it was designed by the Windows XP team; the UI's got that Fisher-Price feel) is that it has its own version of IntelliSense. So when I start typing in Write, IntelliSense pops up and not only suggests completion options, but defines them -- explaining the difference between Write and WriteLine. Extremely, amazingly cool, Microsoft.

And after they've learned the foundations through Small Basic, they can go further, with free Visual Studio Express Versions of, well, pretty much anything in the Microsoft dev universe. That includes Windows Phone, Web development, C# and C++ environments.

From there, there's no telling where they can go.


About the Author

Keith Ward is the editor in chief of Visual Studio Magazine.

Reader Comments:

Sat, Jan 7, 2012 Roy Illinois

I think any introduction to programming is great. My dad first started to teach me and my brother how to program at 10yrs old on a DEC VT100 terminal connected to some mini or mainframe. Then we moved on to an Apple II plus. I believe this gave us a foundation for future programming. The syntax of these languages were less than desirable. Today we are both founders of successful, profitable tech companies. BTW - we also played outside and played football, wrestled,and ran track in HS.

Thu, Jan 5, 2012 Mike Maine

I agree... I will continue to work with Scratch. I cannot believe that Microsoft is proposing the use of Goto in Chapter 4. My kids EAT spaghetti, not code with it! FAIL.

Thu, Jan 5, 2012 Ivo MD, USA

I don't think that starting to learn a programming language Syntax and the differences between WriteChar() and WriteLine() will help a kid to learn how to write real software. IMHO it is more important to help them develop the problem solving skills, and that will help them beyond the programming context. I have an 8 years old son myself ,and I've been trying to teach him how to design a solution based on a given problem (really small problems for now) and I've been using Scratch as a teaching tool with really amazing results (http://scratch.mit.edu/)

Thu, Jan 5, 2012 Nestor Cordoba, Agentina

If the computer is going to catch their attention no matter what, I prefer my children learning to program instead of wasting their time in Facebook and the like. That's a real shame!

Thu, Jan 5, 2012 Jim Davis Denver CO USA

Programming is a desireable occupation and is a way to earn a good living and has made many people rich beyond their wildest dreams. I would like my kids and grandkids to have a better chance than I have had to make a nice living. I am proud to say I am a programmer and I want them to know that, too.

Thu, Jan 5, 2012 Monte

Why not teach kids to program? Kids can still play outside while learning how to program.

Wed, Dec 14, 2011 chuck

seriously!! teach your kid how to program. Do you hate your kids!! tell them to go play outside! mabye if your kid does not have any friends.

Add Your Comments Now:

Your Name:(optional)
Your Email:(optional)
Your Location:(optional)
Comment:
Please type the letters/numbers you see above