I took this course when it was still a single course, and I'm writing this review a bit late, so I believe that the issues have been changed so far. I think the better way was to expand the course into a couple of more weeks, rather than splitting it into two courses. The teaching style was great, and I enjoyed it very much. The programming assignments were a bit difficult sometimes, but enjoyable. However, I don't think this is a beginner's course, since there's lot of talk about algorithmic complexity (which was awesome). Maybe some more examples could be added to illustrate the complexities with real-life algorithms.