I teach programming and engineering by moving between explanation, worked examples and practice until the reasoning belongs to the learner. From laboratories in Dhaka to lecture halls in Kuala Lumpur, the aim has stayed the same.
Move between explanation, worked examples and practical activity so that an abstract concept has something concrete to connect to.
02
Make room for the reasoning
Ask learners to explain their choices, trace intermediate steps and test assumptions, rather than only arrive at an answer.
03
Use practice as feedback
Let exercises and assessment reveal what needs another explanation, a different example or more independent practice.
The goal is not the answer. It is the reasoning that gets you there.
Teaching experience.
Semester 2 · 2025/2026 · Completed
Part-Time External Lecturer
Universiti Malaya · Faculty of Business and Economics
Delivered lectures, tutorials and practical activities in Programming Tools for Economics, with assessment design and student consultation.
EIA1013 · Programming Tools for Economics
2015–2016
Lab Instructor
North South University · Electrical and Computer Engineering
Practical teaching, learning materials, laboratory assessment and student project support.
Programming Language I
Data Structures and Algorithms
Digital Logic Design
Assembly Language
Control Systems
Numerical Methods
Early teaching foundations.
2013–2014
Undergraduate Teaching Assistant
North South University
Tutorial assistance, grading, office hours and support for students learning engineering foundations.
One-to-one support in programming and engineering fundamentals also helped shape my approach to explanation, practice and feedback.
Where teaching meets research.
My work on physical and tactile games explores how programming concepts can become activities that students can discuss, try and reflect on. It connects classroom questions with research into computational thinking.