All good advice. I will add that beyond developing good camera skills be patient and learn to anticipate your subjects next move, hang around the location so that you blend in and don't expect every frame to be a winner. Study the work of noted street photographers but develop your own vision.

http://www.jeffreyglasser.com/