Teaching

Teaching, for me, is an act of storytelling. Stories are powerful. They offer a meaningful way to help students to see the world through different eyes and inspire them to question the possibilities that lie ahead. I always strive to be a good storyteller, one who not only conveys knowledge but also invites curiosity and reflection. My goal as a teacher is not simply to impart facts, but to foster an environment where curiosity is cherished, where students are encouraged to question, reflect, and actively engage with ideas. Ultimately, I hope to instill in my students the joy of learning, so they come to find as much fulfillment in the process as I do.

Teaching Experience

In reverse chronological order:

Gratitude

To my students (and former students) who are reading this, I would like to sincerely express my heartfelt gratitude to you. Your kind words, high praise, and thoughtful feedback truly mean a lot to me. It's incredibly rewarding to know that my efforts have had a positive impact on your learning experience. Your enthusiasm, dedication, and engagement in the class inspire me every day, and I'm deeply thankful for the opportunity to support and guide you in your academic journey. I'm truly honored to be part of your learning experience, and your feedback motivates me to continue striving to be a better teacher.

Teaching Feedback

In no particular order:

“Richard's class is the only class I find worth traveling to school for. Every Wednesday, I travel 2 hours to school and 2 hours back home just to attend his class, but it's worth it. After every class, I always find myself gaining a deeper understanding of the concepts taught. Richard is an extremely knowledgeable and fun TA.”
— A former student from CS3210

“Richard makes tutorials extremely engaging; quite frankly, it's one of the best tutorial experiences I've had.”
— A former student from CS3211

“Richard is good at explaining concepts. He always prompt students to answer questions and guides them to think, rather than simply providing answers. He is also very competent in his mastery of the topics and has proven to be a good mentor in terms of learning.”
— A former student from CS2040C

“Richard has helped deepen my understanding of this course and, at the same time, made the learning interactive and fun. He is very responsive and open to feedback, making the course even more enjoyable.”
— A former student from CS3210

“The amount of knowledge Richard has about data structures and algorithms, along with his ability to quickly grasp students' questions and concerns, make him a better teacher than some of the professors I've had.”
— A former student from CS2040C

“Richard's passion for computer science, especially in algorithms and data structures, made me passionate about it as well.”
— A former student from CS2040C

“Richard is a highly skilled and passionate programmer, and as a teacher, he makes the effort to share his passion and expertise with us. This encourages us to think beyond the scope of the syllabus and improve ourselves to become better programmers in the future.”
— A former student from CS2040C

“Richard is highly knowledgeable, patient, and genuinely cares about student learning outcomes!”
— A former student from CS3211

“Richard cares about students and is always willing to offer help.”
— A former student from CS2113

“Richard is very clear when teaching and goes at a good pace. He puts a lot of effort into his slides and keeps the sessions engaging.”
— A former student from CS3211

“Richard is very knowledgeable and always guide us to think outside the box.”
— A former student from CS3211

“Richard is very enthusiastic and dedicated.”
— A former student from TIC2001

“Richard is a very passionate teacher.”
— A former student from TIC2001