I was a teaching assistant then a teaching associate at Assiut University, Egypt from 1999 to 2005.

During this period he assisted in teaching courses in the Electrical Engineering department ranging from electrical circuits to programming languages, databases, and network analysis.

Since 2010, he is taught as an Assistant Professor, an Associate Professor, and a Visiting Professor at Assiut University, Egypt, and EJUST, Egypt.

During this period he taught courses to all levels of students from freshmen to PhD students. He taught to class sizes ranging from 3 students to 300 students. He taught subjects ranging from introduction to computers and information theory 101 to pattern recognition, game theory, multi-agent systems, optimization theory, etc. He also participated in teaching a graduate course on social informatics at Kyoto University, Japan. All of these courses were taught in English.

Academic Year 2015-2016

  1. Computer Organization, Elecrical Engineering Dept., Faculty of Engineering, AUN
  2. Computational Intelligence, Mechatronics and Robotics, EJUST

Academic Year 2010-2011

  1. Engineering Analysis, Electrical Engineering Dept., Faculty of Engineering
  2. Robotics Seminar, Mechatronics and Robotics Dept., Faculty of Engineering

Academic Year 2009-2010

  1. Microprocessor, Computers and Systems Section, Electrical Engineering Dept., Faculty of Engineering
  2. Digital Signal Processing, Power Section, Electrical Engineering Dept., Faculty of Engineering
  3. Robotics, Mechatronics and Robotics Dept., Faculty of Engineering
  4. Network Security, Information Technology Dept., Faculty of Computers and Information
  5. Computer Security, Computer Science Dept., Faculty of Computers and Information