Teaching and Outreach

“Life is good for only two things: discovering mathematics and teaching mathematics.”
— Siméon Denis Poisson

Teaching Highlights and Recent Awards

I have taught undergraduate and graduate courses ranging from small graduate classes to lectures with more than 700 students.

  • Faculty of Science Teaching Excellence Award, 2025.
  • Faculty of Science Award for Mentorship Excellence (Research), 2023.
  • NUS Annual Teaching Excellence Award, 2022.
  • Engineering Educator Award, 2020 and 2021.

Teaching Resources

Courses Taught at NUS

Click on any course title below to view representative student feedback.

Recent courses: 2020–2026
TermCourse CodeCourse TitleTypeScore (out of 5)Students
Fall 2026MA6225Topics in Machine LearningLec----
Spring 2026EE6138Optimization for ECE (Advanced)Lec4.910
Spring 2026EE5138Optimization for ECELec4.825
Spring 2025EE5137Stochastic ProcessesLec4.724
Fall 2024MA4261Information and Coding TheoryLec/Tut4.8/4.835/34
Spring 2024EE2012Analytical Methods in ECELec/Tut4.7/4.486/35
Fall 2023DSA3102Essential Data Analytics Tools: Convex OptimisationLec/Tut4.2/4.2189/27
Spring 2023EE2211Introduction to Machine Learning
(Co-taught with Prof. Xinchao Wang)
Lec4.2710
Fall 2022TG1401Engineering Mathematics ITut4.817
Spring 2022EE2012AAnalytical Methods in ECE [YouTube]Lec/Tut4.5/4.545
Spring 2022EE5137Stochastic ProcessesLec4.945
Fall 2021MA4270Data Modelling and ComputationLec/Tut4.6/4.674
Spring 2021EE5137Stochastic Processes [YouTube]Lec4.944
Spring 2021EE2211Introduction to Machine LearningTut4.852
Fall 2020EE2211Introduction to Machine Learning [Notes]Tut4.883
Spring 2020EE5137Stochastic ProcessesLec4.851
Earlier courses: 2006–2019
TermCourse CodeCourse TitleTypeScore (out of 5)Students
Fall 2019MA3110Mathematical Analysis IILec/Tut4.9/4.925
Fall 2019EE5139Information Theory for Communication SystemsLec4.830
Spring 2019MA6241Bandit AlgorithmsLec4.711
Fall 2018EE5137Stochastic ProcessesLec4.848
Spring 2018MA4270Data Modelling and ComputationLec/Tut4.4/4.367
Fall 2017EE5137Stochastic ProcessesLec4.840
Spring 2017MA4270Data Modelling and ComputationLec/Tut4.6/4.637
Fall 2016EE5139RInformation Theory for Communication SystemsLec4.968
Spring 2016MA4270Data Modelling and ComputationLec/Tut4.86/4.8821
Fall 2015EE5139RInformation Theory for Communication SystemsLec4.687
Spring 2015EE5138ROptimization for Communication SystemsLec4.2016
Spring 2015EE2012Analytical Methods in ECETut4.2323
Fall 2014EE5139RInformation Theory for Communication SystemsLec4.9422
Fall 2013EE5139RCommunication Systems
(Co-taught with Prof. Mehul Motani)
Lec4.6139
Spring 2013EE2012Analytical Methods in ECETut4.4640
Fall 2012EE5139RCommunication Systems
(Co-taught with Prof. Mehul Motani)
Lec4.5250
Fall 2006EE2012Analytical Methods in ECETut4.7025

“Lec/Tut” indicates that I taught both the lecture and tutorial components. Where two scores or enrolment figures are shown, they correspond to the two components.

Earlier Teaching Experience

Fall 2011: Multi-terminal Information Theory at UW–Madison

Spring 2010: Teaching Assistant for 6.437 Inference and Information at MIT
Rating 6.4/7.0: Review Quotes

Fall 2008: Teaching Assistant for 6.241 Dynamic Systems and Control at MIT
Rating 6.5/7.0: Review Quotes

IAP 2008–2010: Co-Instructor for 6.097 Review of Signals and Systems at MIT
Average rating 6.0/7.0: Review Quotes

Outreach