Dana Carroll
This course is VERY time intensive, and your grade will reflect the time you put in (be careful). I believe the course layout is horrible, and the coding should be taught in the beginning (it's difficult to understand the logical and modeling aspects if you have no knowledge of what anything looks like or is doing from a technical standpoint).