Science and art of teaching