Cornell University offers a fully funded PhD program in Computer Science. Cornell focuses on teaching a strong foundation in traditional areas such as theory, programming languages and scientific computing but also offers specializations in artificial intelligence, computer graphics, systems, security, machine learning, and digital libraries. The first year in the program is spent working with the faculty to find the student’s research interests. After deciding on the interest, the student pursues independent research under the guidance of a special committee. All PhD students are offered support for tuition, health insurance and a stipend.