Metadata
Title
First-Year Exploration
Category
general
UUID
1ca1cfded4b2408298360dbb2172f89d
Source URL
https://csadvising.seas.harvard.edu/firstyear/
Parent URL
https://college.harvard.edu/academics/liberal-arts-sciences/concentrations
Crawl Time
2026-03-09T03:22:24+00:00
Rendered Raw Markdown

First-Year Exploration

Source: https://csadvising.seas.harvard.edu/firstyear/ Parent: https://college.harvard.edu/academics/liberal-arts-sciences/concentrations

Info

Class of 2029 Welcome! Please check our concentration requirements. In particular, we recommend that first-year students who place into the Math 18-55 level (i.e., do not need to take Math Ma/1a/1b) take a linear algebra course in the first-year fall term, instead of multivariate calculus. See mathematical preparation for more information and specific course recommendations.

Welcome to Harvard! We’re glad you’re interested in Computer Science. This page contains some specific advice for which courses you can take in the first year. Some more information is on our , while the requirements for the CS concentration are detailed . In addition, the CS Peer Concentration Advisors and our CS undergraduate Piazza forum are excellent places to get answers from fellow students. Information about SEAS advising events for first-years and sophomores can be found on our Canvas site.

If you would like to explore a concentration in Computer Science, a great way to begin is by taking CS and Math courses in your first year. If, however, you don’t discover Computer Science until your sophomore year, it’s not too late to start.

CS Courses for first-year students

Aside from mathematical preparation courses, there are several CS courses to consider in your first year. Below is a list of some common choices. This is not an exclusive list; see the course catalog for more. The most common way to meet the Programming 1 & 2 requirements for CS students is to take CS 50 or CS 32 and CS 51 or CS 61. However, there are other options depending on your background and interest (see below).

We expect that most CS students will satisfy the formal reasoning requirement by taking CS 20 their first-year Spring, CS 1200 or CS 1210 their sophomore fall, and a third course later (CS 1240 sophomore spring is recommended), though some students with CS/math background take one or two of CS 1200, 1210, or 1240 in their first year. If you have a strong background in Computer Science and/or Mathematics, you may want to consider taking more advanced courses in your first year; see the concentration courses page for advanced courses that might let you explore the Computer Science concentration.

Fall term

Spring term

Mathematical preparation

Mathematics underlies many areas of computer science, whether it’s the use of linear algebra, probability, and calculus for machine learning, graphics, and optimization, the use of graphs in algorithms design, the use of logic in programming languages, and many more. Therefore, Computer Science concentrators will need a strong foundation in mathematics in order to succeed. Since math courses tend to be prerequisites to many other more advanced courses, we strongly encourage all Computer Science students do not delay taking their math courses. It is best you start working on satisfying the math requirements freshman fall. This also allows you to keep your options open in case you want to consider other concentrations with math requirements such as engineering, applied mathematics, statistics, economics, and others.

If you were placed into Math 1a or Math 1b and are interested in Computer Science then it is even more important that you take these courses right away, so you can satisfy your math requirements as soon as possible. If you were placed into the Math M sequence, you should contact the CS Directors of Undergraduate Studies as soon as possible to get advice on how to navigate the math requirements. Any path within CS can be completed starting with Math Ma with careful planning. Some examples are available on our .

The main mathematical prerequisites for computer science students are:

We strongly encourage first-year students to keep their options open and consider more than one concentration. Therefore, we recommend you check with other concentrations that you are considering which of the math courses below will satisfy their requirements (e.g., see the handbook entries for statistics and applied mathematics).

There are many math courses at Harvard, most offered by the math department but some offered by other departments as well. The Math Department has put together a series of videos detailing the different introductory math courses they offer. Here is some advice on how to satisfy the mathematical preparation requirements. These are not the only ways to do so, see for more details.

Which math course should I take in first-year fall?

Additional Resources

We suggest exploring this website for more information about the concentration and requirements. Many students find our page on courses that count towards the concentration especially helpful.

To engage with the Computer Science Community, we suggest reaching out the Peer Concentration Advisors, joining the CS Undergraduate Piazza for thoughts from your peers, and getting involved with CS-related clubs and activities.

If you have any questions about CS at Harvard, please don’t hesitate to !