Muffarah Marr
Professor Marr goes off on a lot of tangents but she makes CDS fairly easy to understand for students without prior programming experience. She gives a lot of extra credit and one weekly homework assignment (that is rather time consuming). Doing the homework and reviewing the PowerPoints will help you understand the material very well.