Programming is being a very important and useful thing in whole our life, So it's important to understand how to program.There is a very important concepts we must know before beginning so, Professor: Mehran Sahami introduce a useful lectures in Programming Methodologyfrom Stanford University under title CS 106A.I will let you with links:Videos in playlist in you tube:http://www.youtube.com/watch?v=KkMDCCdjyW8&feature=SeriesPlayList&p=84A56BC7F4A1F852/Lectures in slides and PDF and software which will used :-http://www.stanford.edu/class/cs10...