Tag Archives: typing

Kids & Computer

I gifted a computer to my son on his 9th birthday and tried to guide him on what all he can do with it. After a few months, I made an interesting observation – he obviously loves playing games and he does that often, but he has also developed genuine interest in doing other stuff with computer because he finds it equally exciting as well. This helped me realise that if kids are encouraged and taught to use computers productively, they won’t be really using them only for thing s like gaming, social-networking and other things any parent won’t like them doing.

I thought this can help everybody having young kids or grand-kids at home so I am sharing a few tips from my experience here:

Learning to Type  – The first thing I told my son was that he should know how to properly type using all his fingers from both hands and not just use 2 fingers to type. I told him to visit –  www.typeonline.co.uk and take typing lessons there. It’s a free website and very useful for anybody who wants to learn proper typing sitting at home. So after a month he was able to type properly and you know what kept him interested in doing it – Speed Test. Website offers a speed test to know your typing speed and he loved to regularly test himself and do better everyday. He is doing 25 WPM right now which I think is a pretty good start.

DIY Projects – One day son asked me how he can learn juggling and I searched and showed him a video on Youtube which teaches juggling step-by-step. He tried doing that but lost interest after a few days. But he remembered how to use youtube after that. One day when I came home from office, he was making paper aeroplanes and other origami stuff watching their videos on Youtube. There are DIY (Do It Yourself) videos for practically everything on web and you can learn anything watching them. Recently I am trying to get him interested in a very good website dedicated to Kids DIY and it is called www.diy.org.

This site is a community for children where they can learn to make various things like cardboard birdhouses, soda bottle safety glasses, duct tape wallets and toothbrush robots that scurry across a desk like alien life-forms. All these projects allow children to earn virtual badges, which will appear on the site. Kid’s account is also linked with parent’s account so that you can monitor your kid’s activities on the website.

Learn Programming –  What I love about programming is that even kids can learn and do it effectively, that’s why we keep reading about so many 10-13 yr old programming wiz kids and now there are various websites which teach programming in very effective manner. My son learned HTML, CSS and basic website development on www.codecademy.com which is a free website and teaches you programming like a game. You have to progress through various stages and while doing so you earn points and badges to show off on your profile. Contrary to what many of you think, programming can actually be quite fun. Check out video on www.code.org to see why rock stars and athletes are learning to program these days. Check out this, this, this & this for more resources on teaching kids to program.

I hope you find these suggestions useful and practical with kids in your homes. Let me know what do you think in comments.

Programmers and Small Things

So often we are so fixated on big things that we don’t pay attention to supposedly small things. We realise it too late that those small things have hold us back all these years. I will talk about some of such small things in this post.


Nobody says it better than Jeff in his Coding Horror blog – “We Are Typists First, Programmers Second”. He quotes Steve Yegge in his post,

“I can’t understand why professional programmers allow themselves to have a career without learning to type. It’s like being, an actor without knowing how to put your clothes on. It’s showing up to the game unprepared. It’s coming to a meeting without your slides. Let’s face it: it’s lazy.”

Now my practical take on importance of typing is like this – If you can’t type fast enough, you would try to type less, you will avoid coding a long piece of code, you will skip writing comments or documenting you logic.

I always advise programmers to write comments with the code, but often hear excuse that code is still not finished and they will comment once its finished. My suggestion is comment and code simultaneously, if you change your code, change your comment as well, there is no harm is typing a few extra lines. Why risk waiting and forgetting to finally write comment?

Not only this often programmers have to exchange emails with clients or chat with them. Slow typists will take shortcuts here as well. They will skip answering some queries, will never give a detailed response on chat and I can go on and on.

There are many good websites out there where you can learn to type and even test your typing speed. http://typeonline.co.uk/ is one such site.


Now this is not just for programmers but almost everybody in today’s information age. We all need to read a lot these days and it takes a lot of time. The more you go up the ladder in any organisation, you realise that a considerable portion of your time is spent reading something or the other. You read emails, artilces, news, books etc. Just imagine if you can somehow double your reading speed you will actually manage to save half of your reading time. That can make a huge difference.

In case of us programmers, we often read SDK Documentation, Technical Articles, blogs, and ofcourse code. Now here too like typing if you are a slow reader, you avoid reading. You will skip reading complete definition of a class and thus forgo understanding it completely before beginning to use it. There are numerous little examples I can quote here. I often see a few guys hitting OK whenever an alert message or an error message pops up on the screen. Reason: They are too lazy to read all that text, but to a reader who can read faster, he will probably find it easy and would probably have read complete message before dismissing the dialog.

Speed Reading can help you learn more and do more in whatever you do in these times. There are many websites to help us in improving our reading speed and www.readfaster.com is one of them.

Communication & Logic

Programmers probably don’t realise this but programming is nothing but communication with computer. You communicate with computer in a language it understands. If you can’t communicate clearly with your peers, you probably won’t be able to communicate well with the computer.

You have to have ability to put your thoughts clearly and you have to have ability to understand what others say. A good understanding of requirements of client will often lead to a good Software. In most case a good communicator will be able to understand a bad communicator but vise-versa seldom works.

A good communicator would know to break down a complex problem into a set of simpler problems and solve them and thus finally solving the complete complex problem. A good communicator would know to ask right questions. Something which I find fascinating is that all programmers usually write Queries to get understandable data from Databases and when a query does not work, we say we don’t know the solution. However we don’t realise that ‘Query’ means a question in literal sense. So if our query is not returning the desired result then it means we are asking the wrong question. We can’t solve problems in most cases because we have never understood what the question is or what the problem really is.

This really holds true for life as well, we can’t solve a problem because we never know what the problem really is? Ability to understand the problem, ask the right questions and break the complex problems into smaller manageable problems is what communication and logic is all about.

You may also like to read – “communications 101 for programmers” to read an interesting post about importance of communications for programmers.

Email Etiquette

Now last but not the least a programmer writes a lot of emails. In most cases if you are not lucky enough to get selected right from the placement camp at your college, you will be soon shooting your resume in email to prospective employers. Now sample some of these real emails I got from some real candidates looking for a job.

  • I want to know whether there is vacancy for .net developer . just reply soon.
  • R/s, i m a passout student of batch 2011. i m fresher and want a job of software developer.If u have any vacancy then please inform me
  • applying in ur company for the vacancy in .net field, plz find my attached resume. Sir/Mam I am waiting for ur +ve response…

As you can see some are ordering me to just reply soon, some think they are having a casual chat with a buddy and that’s why their email is filled with all those chat slang and short forms. List is endless, I have misplaced a few very interesting emails which gave me a good laugh when they arrived. Unfortunately that’s the only purpose such emails serve, I have a good laugh and then just delete them.

If you can’t write a detailed email in a professional language it shows how serious you really are with your career.

Not only that I keep getting emails from candidates where they put email ids of all the Nagpur IT companies they can think of in the ‘To’ field. They may be thinking of themselves as smart people having achieved so much with a single email. Why write multiple emails when one is enough, right? NO COMPLETELY WRONG. You just proved that you are lazy and irresponsible and in most cases your email was deleted as soon as it arrived.

I would like to mention Apple here because it became the world’s biggest company by paying attention to details, details which other companies overlooked as being just small things. Small things do matter.

(Also Published in Hitavada Future Supplement dated 9th Oct. 2012)