As computers become pervasive, every student is expected to know programming. It has become a basic subject - like Maths or Physics. It is taught in schools. If you are a student read on.

What to Learn:

If you are new to this field the fist question is what to learn. Fundamentals is our response.  Do not get carried away by latest fad. Start by learning Algorithms & Data Structures. One suggestion you'll often hear is to learn a "programming language like C or Java". In doing so many miss the programming boat. Yes, you need to learn a language but it is possible that you can master a language without learning programming!


When we teach Algorithms, you will be introduced to a language (C or Java) but our focus will be on programming. You can solve programming problems in any language, so language is not important. As an analogy think of a writer. He or she can write in any language but what is important is not the language itself but the ideas and how it is expressed. To illiustrate, try this problem: Given three integers a,b,c find the largest of them. Some of you, even if you know a programming language, will take time to think about this problem. Some others, even in you don't know any programming language, will come up with a simple solution. If you realize that we can rest our case.

After this introductory course you need to learn Object Oriented Programming (OOP). See the course page for details.

These two courses are mandatory for you to develop further. What you learn beyond this is based on your interest. See course page for further details. For further guidance please get in touch with us.


Timing & Duration:

For students many flexible choices are available because time is on your side. There are 

  • evening classes (2 or 3 times a week)
  • weekend classes (Sat and Sun only)
  • daily classes (during vacation)


There will be homework and reading to do. Students are expected to spend 7-10hrs a week doing this.