what is the first step to be a programmer?
Learning Logic Programming before any language. Once you understand how a program works, how his logic works, you can start looking for languages. I recommend you to start with pseudocode, to understand how the basic stuff works (after studying logic programming), and thenm go for a structured language like C or Pascal, then go to other paradigms.
analysing the problem is the first step of programmer
You may want to take one of the open courseware courses. I'd recommend CS106A Programming Methodology from Stanford, http://see.stanford.edu .
Programming is not but making system to do what you been ages. Example: You want to go to place X from A. First what will you do? 1.finalise the date of travel 2.Mode of transport 3,check avaiablity of tickets. 4.If yes book else find other means. All these things you programmed in ur brain but in system yu program tools that computer will understand. so essence of programming is understanding logic/how to do/find the best solution/implement the easiest and efficient way.
For beginners, try out Turing! It's one the easiest programming languages to start off with.