The person who learns the most in any classroom is the teacher. Passively taking a course or reading a book is the first step. If you want to learn a topic at a deep level, then teach it to others. The challenge of teaching and sharing your knowledge will force you to learn the ideas with clarity to easily explain them to others. Thinking about the questions you will get from your students will identify areas that require further learning on your part.
Your suggestions are spot-on, James. Learning through teaching is one of the best ways to gain deeper insights on a topic. The preparation provides the depth and discipline, and the students in a class deliver unexpected insights. Thank you for sharing these ideas! Jon