I loved De Souza. It was hard to learn how to code, but the other material was taught well. No need for the textbook - except for practice questions and the odd one on the assignments. Didn't love how the grade was split, 45% final, 30% midterm, and the rest 4 assignments and lab quizzes. Final was way harder than expected, but De Souza is cool. 