Teaching Computer Skills For Home-Schooling Parents

Do you want to teach your child computer skills,language, from the perspective of not having a
but have no idea how to do so?ton of details to get mired in, yet at the same
Computer programming is not exactly a trivialtime is a very powerful language. C is a good
thing to teach. Home school parents can usuallylanguage to teach fundamental principles. If you
handle the easier subjects, learning themselves asstart with an object-oriented language like C++ or
necessary simultaneously as they teach their child.perhaps Java, you run the risk of being
The challenge in programming comes with thereoverwhelmed with all the terminology that goes
being so much information available online. Thealong with it. Best to learn principles first, then
internet is a wonderful thing, and it is great toadvanced topics such as OOD (Object Oriented
have access to so much info, but sometimes it isDesign).
overwhelming.What's the best way to learn?
Where to start if you want to provide a solid,I think the easiest way to learn programming is to
basic understanding of computer programmingbe tossed into a real 'project', rather than just
skills to your child? Learning a bunch of randomlearning individual details of the language.
facts on programming does not serve muchDeveloping a project from start to finish, over a
purpose. What your child does need is a solidperiod of time, demonstrates the entire process
grasp of principles. Regardless of what directionof design, coding, and debugging. It gives a better
your child goes, be it engineering, computerview of 'what programming is' versus just learning
science, or something completely different,the language.
learning the principles of breaking down a problemWhile progressing through a project, the language
into manageable pieces and creating those piecesdetails (again, the syntax) will come along naturally.
(which is pretty much what programming is), willWho is qualified to teach you?
serve him or her quite well in the future.As an engineer who has been out of college now
Computer programming is about thinking in termsfor 20 years, I definitely understand how to break
of the structure, or architecture, of a system.a problem down and solve it. I've taken it upon
Certainly the language details of the programmingmyself to create a lesson program to teach
language must be mastered (this is referred to ascomputer programming to beginners. I believe I
syntax), but more importantly the thoughthave the unique ability to be able to relate to the
process and problem solving approach inherent inbeginner mindset, and to be able to translate the
programming needs to be learned.complex ideas behind programming into terms
Which programming language should you teach?that are understandable to the beginner.
Of course if your student is a male, he probablyMy lessons are all video-based, so it isn't just a
wants to learn how to make video games. Gamebunch of dry reading. I'll lead your student through
programming is certainly a viable goal to shoot for.the creation of a project, from start to finish,
Or perhaps the next killer iPhone app is in yourteaching the fundamentals of computer
child's future, who knows. Whatever the ultimateprogramming along the way. Check it out, send
goal, I believe learning the "C" language is anme an email with your thoughts and I'd love to
excellent starting point. C is a relatively simplechat.