Datamatics Group interview question

Explaint to us what is Object oriented programming? How do you start developing code? What are debugging techniques you have used so far?