Dr. Ahmed is a pretty good professor but the CS1 is VERY hard class. you need to spend alot of time out of class studying. Exams/Quizzes were pretty hard and required deep knowledge of topics. Programming Assignmnets are very hard/long (takes a week each at least). His lectures are decent. He gives extra credit. His TAs were the best.