In approaching programming problems, one always runs into new paradigms. A paradigm is a new way of looking at things. It is a word derived from the Sanskrit root dik, which means “point out” or “direction”.

So to find the solution to programming problems, one often needs to change the direction of one’s thinking. In most cases, this is easier said than done. Things which help in this exercise include:

  1. asking questions to more experienced programmers
  2.  reading whatever documentation that exists
  3. good old google search