He received his PhD and Masters degree in computer science from University of Oregon, Eugene, Oregon, USA. He received a Master of Science degree in Physics from University of Utah, Salt Lake City, Utah, USA, and a Bachelor of Science degree in Physics from An-Najah National University.