The Cambridge Computer Science course is designed with certain ideals in mind. First, it is designed to give you an understanding of how wide the field is. This is one of the reasons why you choose an extra module in first year, and why there are so many options. Secondly, it is designed to make you a great computer scientist. And that doesn’t just mean being a great programmer! Of course programming is important, but it’s not the only thing. Instead of being taught to program well in any specific language, you are taught to program well in general so that you can pick up and use effectively any language you choose.
Alongside programming, you are taught the theory and the mathematics behind the computers. If you like proving theories and seeing all the gritty details of computers, this is the course for you!