Dmitry Shub
I had Programming 101, and compared to another professor, he explained every minor detail. Since it's a beginner level,  videos, and demos are very helpful also. He is also repeating some facts over and over that will get you ready for midterms and finals.