Amr is a great professor. He's a little shy at first but will open up after about a week. He relates the material to real-world scenarios. I also took him for EE221. He will sit down with you and make sure you understand the material. I would highly recommend him.