Program Overview
The demand for skilled computer scientists is predicted to grow by 21 percent in the coming years, according to the U.S. Bureau of Labor Statistics. In the Computer Science Master’s Degree Program, you’ll study advanced theories and real-world applications, guided by faculty from Harvard and industry leaders.
- Deepen your understanding of algorithms, data structures, and advanced computing principles.
- Learn to design, develop, and maintain complex computer and software systems.
- Explore topics such as artificial intelligence, cybersecurity, cloud computing, and data science.
- Strengthen your ability to solve real-world problems through hands-on projects and collaborative work.
- Graduate with a Harvard University degree: Master of Liberal Arts (ALM) in Extension Studies in the field of Computer Science.
Courses
The computer science program is designed for flexibility. To earn the degree, you can study part time and choose courses that match your goals. Learning — in online classes and the capstone project experience — is collaborative and hands-on.
Example Courses
- Cloud Architectures, Security, and Governance
- Software Design: Principles, Models, and Patterns
- Discrete Mathematics for Computer Science
- Introduction to Data Science
- Introduction to Algorithms, Computability, and Complexity
Admissions
The path to your degree begins before you apply to the program. You’ll earn your way in through our performance-based admissions, completing the following coursework and earning credits toward your degree right away:
- CSCI 22 Data Structures
- CSCI 10B Introduction to Computer Science Using Java II
Next Start Term
You can enroll in your first admission course this fall. Course registration opens July 21.
Featured Faculty
Our computer science instructors bring a genuine passion for teaching, with students giving our faculty an average rating of 4.6 out of 5.

Rebecca Nesson
Dean for Academic Programs and Associate Senior Lecturer on Computer Science, Harvard John A. Paulson School of Engineering and Applied Sciences

David J. Malan
Gordon McKay Professor of the Practice of Computer Science, Harvard University

Henry H. Leitner
Senior Lecturer on Computer Science, Harvard University
Career Opportunities & Alumni Outcomes
Students in our Computer Science Master’s Program build the skills essential to career advancement in computer science, software engineering, and computer and software architecture.
Potential job titles include:
- Computer Scientist
- Software Engineer
- Software Developer
- Systems Architect
- Software Architect
Program Benefits
Access career advising and other services through Harvard’s Mignone Center for Career Success.
Develop a capstone project with peers and real-world industry partners.
Explore entrepreneurial opportunities through the Harvard Innovation Labs.
Become a member of the worldwide Harvard Alumni Association (400,000+ members) and Harvard Extension Alumni Association (29,000+ members).
Tuition & Financial Aid
Learn more about the cost of attendance.
FAQs
How Long Will It Take to Earn a Computer Science Master’s Degree?
Program length is ordinarily anywhere between 2 and 5 years. It depends on your preferred pace and the number of courses you want to take each semester.
For an accelerated journey, we offer year-round study, where you can take courses in fall, January, spring, and summer.
While we don’t require you to register for a certain number of courses each semester, you cannot take longer than 5 years to complete the degree.
How Do I Know if the Computer Science Graduate Program Is Right for Me?
Harvard Extension School does not require any specific skills prior to applying, but because this is an advanced degree, it is helpful to have an undergraduate degree in computer science, mathematics, or a related field, as well as some work experience in a technical field. Proficiency in programming languages — Java, Python, C++ — is recommended, and you should possess excellent problem-solving skills, attention to detail, and critical thinking abilities.