There are essentially two types of computer science doctorate degrees: those that focus on a particular industry area and those that focus on teaching. The first is generally better for students who want to enter the industry; the second is better for students who wish to enter academia.