Programming is a difficult thing to teach since there are many small differences that can make things go wrong, but Prof Ahmed teaches the concepts well, and is accessible and helpful outside of class when you need help. Weekly assignments can be time consuming even when the concepts are well grasped, but are still doable; so start early.