Fundamentals of teaching and learning