Computer Science Student resume & CV example

Every applicant for a new-grad software role has the same degree, roughly the same coursework and a similar GPA. The degree is table stakes, and the pile is enormous. What separates one CS resume from the next is the projects section — specifically, whether the projects on it were finished, used by anyone, and described in terms of what they do rather than what they were built with.

Also written as CS student, computer science graduate, software engineering intern, new grad software engineer and cs resume

What this computer science student resume gets right

Every figure on it is invented; the shape is the point. Work down the list against your own page — each line is something a hiring manager checks for in the first ten seconds.

  • Projects that shipped, with a link and a sense of whether anyone used them
  • Internship experience, described as engineering rather than as attendance
  • A concrete tech stack, named per project rather than as one undifferentiated list
  • Evidence you can work in an existing codebase, not only from a blank file
  • Graduation date, because hiring for new-grad roles runs on a calendar
  • Anything that shows scale or constraint: data volume, users, latency, cost

Drawn in the Compact template. Switch it below — the same content re-renders rather than starting over, which is what happens in the editor too.

Rohan DesaiComputer Science Student — Graduating May 2027
r.desai@email.com(512) 555-0136Austin, TXgithub.com/rohandesailinkedin.com/in/rohandesai

SUMMARY

Third-year computer science student at UT Austin, graduating May 2027. Backend-leaning: spent last summer on a payments team writing Go, and maintain a transit-delay API that has served about 90k requests since launch. Looking for a summer 2026 software engineering internship, ideally on infrastructure or backend systems.

EXPERIENCE

Software Engineering Intern, Lumen Payments

May 2025 – Aug 2025 | Austin, TX

  • Shipped a retry and backoff layer for the settlement service in Go, cutting failed-batch reprocessing from a manual on-call task to an automatic one — about 6 pages a month eliminated
  • Added integration tests around the reconciliation path that caught two pre-existing bugs in edge-case currency rounding; both fixes went to production during the internship
  • Worked in a 400k-line existing codebase with code review, CI and a two-week release train, rather than on a greenfield project
  • Presented the work to the platform team at the end-of-summer review and wrote the handover doc the following intern used

Undergraduate Teaching Assistant, Data Structures, UT Austin, Department of Computer Science

Sep 2024 – Present | Austin, TX

  • Run two weekly lab sections of 28 students each, plus office hours
  • Grade roughly 60 assignments a week and wrote three of the current semester's autograder test suites

EDUCATION

BS Computer Science — GPA 3.8. Coursework: Operating Systems, Distributed Systems, Databases, Algorithms, Compilers, University of Texas at Austin

Aug 2023 – May 2027 | Austin, TX

SKILLS

  • Go
  • Python
  • TypeScript
  • SQL (PostgreSQL)
  • React
  • Docker
  • Kubernetes (basic)
  • AWS (Lambda, S3, RDS)
  • Redis
  • Git and code review
  • pytest, Go testing
  • Linux

How to write it

The projects section is the whole resume

For a new-grad application, the projects section is where differentiation happens, and most of them are written in a way that removes it. "Built a full-stack web app using React, Node and MongoDB" describes a tutorial. It could be any of two hundred applicants, because it is any of two hundred applicants.

The fix is to describe what the thing does and whether it survived contact with reality. "Built a transit-delay API over the city's GTFS feed; it has served about 90k requests since launch and the data pipeline runs nightly on a $5 VPS" describes a person who shipped something, kept it running and thought about cost. Same project, entirely different signal.

Three good projects beat eight. If a project was abandoned at 40%, either finish it or leave it off — a reader who clicks through to an empty repo has learned something you did not want them to.

  • What it does, in one clause, before what it was built with
  • Whether anyone used it — requests, users, downloads, stars, a real deployment
  • A constraint you worked under: latency, cost, data volume, a device limit
  • A link that works, to a repo with a README that explains it
  • The stack per project, so a reader can see which technologies you actually used where

Internships: write the engineering, not the attendance

Internship bullets tend to describe the experience of being an intern — attended standups, participated in code reviews, learned the codebase. None of that is a contribution.

What a reader wants to know is what shipped and what it changed. "Shipped a retry and backoff layer for the settlement service in Go, eliminating about six pages a month" is engineering. So is "added integration tests that caught two pre-existing bugs, both fixed in production during the internship".

The highest-value thing you can convey from an internship is that you worked inside an existing system. Almost every CS resume demonstrates the ability to start from a blank file; far fewer demonstrate the ability to read four hundred thousand lines of someone else's code and change it safely. Say so explicitly, because that is what the job is.

The skills list, and how to keep it honest

Group it — languages, frameworks, infrastructure, tools — rather than running twenty-five terms together. Order within each group is read as priority, so put what you would want to be interviewed on first.

Do not rate yourself out of five. The scale is undefined and self-assigned, and it invites a question you would rather not answer. If the gradient matters, split the section into something like Core and Familiar, which conveys the same thing in words a reader can interpret.

And keep it defensible. A language listed because you did one assignment in it will surface in the first technical screen, and being caught overstating is worse than a shorter list. The rough test: if it is on the page, you should be able to talk about something you built with it for two minutes.

Format, and the one-page rule

One page. There is no new-grad situation that justifies two, and stretching to two makes the thin parts conspicuous. Single column, plain typography, no photo, no skill bars, no colour beyond an accent.

Order for a student: contact details with GitHub and LinkedIn, a short summary with your graduation date, education, experience, projects, skills. Move projects above experience if your projects are genuinely stronger than your internships — for many second-year applicants they are, and pretending otherwise buries your best material.

Put your graduation date somewhere obvious. New-grad and internship hiring runs on a calendar, and a recruiter filtering for a summer 2026 cohort cannot place you without it.

Applying without an internship yet

Very common, and not fatal. The substitute is a projects section that is unusually good, plus anything that shows you have worked with other people's code: open-source contributions with links to merged pull requests, a hackathon project that got finished, a TA or lab-assistant role, a course project where you owned a component.

Open-source contributions are worth more than their size suggests. A merged pull request against a real project — even a small one — demonstrates reading unfamiliar code, following a contribution process and responding to review, which is the closest thing to job experience available without a job.

Class projects count, and should be described as work rather than as coursework. Name what you owned within a group project, because "contributed to a team project" tells a reader nothing about which part was yours.

Computer Science Student skills and ATS keywords

These are the terms that appear in computer science student postings, which is what an applicant tracking system matches your resume against. Take the ones that are genuinely true of you — a keyword you can’t defend in an interview costs more than the match is worth.

Languages

  • Python
  • Java
  • C++
  • Go
  • JavaScript
  • TypeScript
  • Rust
  • SQL
  • C
  • Kotlin

Frameworks and tools

  • React
  • Node.js
  • Django
  • Flask
  • Spring
  • PostgreSQL
  • MongoDB
  • Redis
  • Docker
  • Kubernetes
  • Git
  • CI/CD

Coursework

  • Data structures
  • Algorithms
  • Operating systems
  • Distributed systems
  • Databases
  • Computer networks
  • Compilers
  • Machine learning
  • Computer architecture
  • Software engineering

New-grad hiring language

  • Software engineering intern
  • New grad
  • Entry level
  • Expected graduation
  • Open source contribution
  • Hackathon
  • Teaching assistant
  • Capstone project

Mistakes that cost computer science students interviews

  • Projects described by their stack rather than by what they do — "a full-stack app using React and Node" is every other application
  • Listing abandoned projects, or linking to a repo with no README
  • Internship bullets about attending standups and learning the codebase rather than about what shipped
  • Skill rating bars, which use a scale nobody has defined and invite a question you cannot win
  • A twenty-five-item ungrouped skills list, including languages used once for an assignment
  • No graduation date, when new-grad hiring runs on a calendar and recruiters filter by cohort
  • Two pages. There is no new-grad case for a second page
  • A full transcript of coursework rather than the four or five modules relevant to the role

Computer Science Student resume FAQs

What should a computer science student put on a resume?

Contact details with a working GitHub link, a summary with your graduation date, education with GPA if strong and relevant coursework, any internships described by what shipped, a projects section, and a grouped skills list. One page.

How do I write a CS resume with no internship?

Lead with projects and make them unusually good — finished, deployed, described by what they do, with a link that works. Add anything showing you have worked in someone else's code: merged open-source pull requests, a TA role, a course project where you owned a specific component.

Should projects go above experience on a CS resume?

Yes if they are stronger than your internships, which is common in the first two years of a degree. Order the page by what makes the best case, not by convention — burying your best material under a thin experience section helps nobody.

How do I describe a project on a resume?

What it does first, then the constraint you worked under, then whether anyone used it, then the stack. "Transit-delay API over the city's GTFS feed; serves about 90k requests, pipeline runs nightly on a $5 VPS" beats "full-stack app built with React and Node" by a wide margin.

Should I list my GPA on a computer science resume?

Include it above roughly 3.4, and drop it once you are two or three years past graduation. Some large-company new-grad pipelines still filter on it, so omitting a strong one costs you; stating a weak one draws attention to it.

How long should a new grad software engineer resume be?

One page, single column, no exceptions at this stage. If it is spilling over, the fix is cutting weak projects and trimming coursework rather than reducing the font size.

Related resume examples

Write your computer science student resume

Start from a template, get AI help tightening every bullet, and export an ATS-ready PDF. Free to start, and no card at any point.

Start your resume