Amr Metwally
Highly recommend taking Metwally for any EE class he teaches . I also recommend taking advantage of his office hours, the man is a welth of EE knowledge, you can learn a lot in a short time.