Art and Science of Teaching