Columbia University offers a fully funded PhD program in Computer Science. Students at Columbia are supported through research assistantships which provide tuition exemption and monthly stipend. Through these research assistantships, students learn through first-hand experience working with their professors and mentors. As the university is located in NYC, many research collaborations with large companies are also available. PhD students will work through their thesis with help from their research advisor and mentors from the companies they are working with. PhD applicants need not hold a master’s degree to apply.