Before coming to UCSB, I enjoyed TA'ing at Alexandria University. I taught Data and File Structures, Algorithms, Systems Programming, Technical Writing, Digital Systems, Database Systems, Computer Organization, Human-Computer Interaction and Introduction to Computer courses.

My main contribution was to co-develop a set of labs for digital systems design and computer architecture using Xilinx Spartan 3 FPGA Starter kit. These labs were initiated by Late Prof. Dr. Mohamed Marouf.