Learning how to program is to learn how to think methodologically. You will never get anywhere if you are at the stage where you have to ask the simple question of where to start. Be resourceful, we are no longer in the age where such information is restricted to academia and experts.