
Type systems, verification and language design.
Type systems, verification and language design.
As a department within the School of Computer Science, Programming Languages combines rigorous coursework with hands-on research and lab time. Students work alongside faculty on real problems and graduate ready to build at the frontier.
Back to School of Computer Science →Operating systems, compilers and computer architecture.
View →Consensus, databases and planet-scale infrastructure.
View →Complexity, cryptography and algorithm design.
View →Interfaces, systems usability and accessibility.
View →Part of the School of Computer Science. Applications for 2026 are open.