Computer science CV templates for students and graduates

A computer science CV template for a student or graduate should lead with your degree and a projects section, because that is your main evidence before you have years of work. Add your year in industry or internships, a technical skills list that is honest about level, and links to code a reviewer can actually read.

By Adam Smith, EditorPublished Updated

Three templates that suit technology CVs

  • LaTeX ATS Professional

    LaTeX ATS Professional is a Pro template with the typeset look many computer science students know from academic CVs. One column, tight spacing and plain headings, so projects and skills fit on a page and parse cleanly.

  • LaTeX ATS Professional (Color)

    The same LaTeX-style layout with a teal accent on headings, also on the Pro plan. It adds a little colour for start-ups and product teams while staying single-column and easy for screening software to read.

  • Modern Professional

    Modern Professional is free and single-column, with a softer design and room for a projects section. A good choice for IT support, data and career changers who want a clean CV without upgrading.

Sample CV

Wei Chen

Final-year Computer Science student | Year in industry at a fintech

•
07700 900846
•
Guildford
Final-year computer science student with a year in industry on a payments team, where I shipped backend features in Java and Python and worked on the on-call rota. I enjoy data-heavy backend work and am applying for graduate software engineering and data engineering roles.

Education

BSc (Hons) Computer Science with a Year in Industry

University of the South Downs
Sep 2022 - Present
Honors: Predicted first-class honours; 74% average in second year, Final-year project: detecting unusual card transactions with isolation forests
Relevant Coursework: Databases, Distributed Systems, Machine Learning, Software Engineering

A levels: Mathematics (A*), Computer Science (A), Physics (A)

A sixth form college, Guildford
Sep 2020 - Jun 2022

Work Experience

Software Engineer, Year in Industry

A fintech company (card payments)•London
Jul 2024 - Jul 2025
  • Added refund reason codes to the payments API in Java and Spring Boot, used by the support team to cut manual refund lookups.
  • Wrote a Python job that flags duplicate merchant records overnight, replacing a weekly manual check.
  • Joined the team on-call rota for the last four months with a mentor, and wrote two runbooks from incidents I handled.

Projects

Timetable clash checker

React, Node.js, PostgreSQL (team of three)
2024-02
  • Built the API and database; used by course reps across 14 departments in its first term.

University hackathon, runner-up

Python, FastAPI
2023-11
  • Built a bus arrival predictor from open transport data in 24 hours with two teammates.

Skills

Confident:Python, Java, SQL, Git
Used in projects:TypeScript, React, Spring Boot, Docker
Familiar:AWS, Go
Start with this example

Free accounts open this example in the free Modern Professional template.

What a graduate tech recruiter is looking for

Everyone applying for a graduate developer or data role has a computing degree or is about to. The degree gets you through the first filter; it does not separate you from the next applicant. What does is evidence that you have built, fixed or analysed something real, that you can work with other people on it, and that you know roughly where your skills stop. A first-year module list does none of that. A short project with a clear write-up does.

So the order on a student or graduate CV is different from an experienced developer's. Education and projects come before work history, unless you have a year in industry, which goes near the top because it is the strongest thing on the page.

Education, written like it matters

Give your degree title, university, dates and your predicted or final classification. Add A level grades while you are a student or recent graduate, because graduate schemes often ask for them. Then list modules only when they match the job: machine learning and databases for a data role, networks and security for a cyber role. Four relevant modules beat twelve in course order.

Treat your dissertation or final-year project as a piece of work, not a title. One line on the question, one on what you built or tested, one on the result. "Compared three anomaly detection methods on public transaction data; an isolation forest found the most injected fraud cases at the lowest false positive rate" tells a data team more than "Dissertation: machine learning for fraud".

A projects section that proves something

Pick two to four projects and give each a name, the stack, your part if it was a team effort, and what it does or found. Group projects are fine and often better, because working in a team is part of the job; say what you owned. Link to the repository only if the README explains the project in a minute and the code runs. Tutorial clones with the original names still in them are worth leaving out.

Year in industry, internships and hackathons

A placement year is the closest thing you have to a first job, so write it like one: team, stack, what you shipped or fixed, and how your work was used. Summer internships work the same way with fewer bullets. Hackathons, open source contributions, game jams and capture-the-flag competitions go in their own short section with what you built or placed. Part-time jobs outside tech still count; one line on a bar or retail job shows reliability and working under pressure.

Technical skills, honest about level

Graduate interviewers often pick something from your skills list and ask you to talk about it or use it in a test. List what you could explain at interview, grouped by type, and signal level in words rather than bars. A simple split works: "Confident: Python, Java, SQL. Used in projects: TypeScript, React, Docker. Familiar: Go, AWS." Nobody expects a graduate to be expert in everything, and an honest list is easier to defend.

Software, data, IT support or cyber: tailor the top

The same degree leads to different jobs, and each one reads the CV for different evidence. Change your summary and the order of projects for each application.

  • Software development: projects with real users or tests, version control, a placement on a product team.
  • Data: SQL, Python or R, a dissertation or project with a question and a finding, any dashboard or report someone used.
  • IT support and infrastructure: helpdesk or tech support experience, operating systems, networking basics, customer service from any job.
  • Cyber security: networks and security modules, capture-the-flag results, a home lab write-up, any vendor certification you have passed.

Graduate schemes, online forms and screening

Large graduate schemes usually combine an online application form, a CV upload and online tests before any interview. Make sure the CV and the form tell the same story, with the same dates and grades. Many of these employers use applicant tracking systems, so keep the layout to one column with standard headings and use the words from the advert where they are true. The data analyst and software engineer examples show where your CV goes after a few years in work.

Coming into tech from another route

Not everyone in tech has a computing degree. If you are moving in through a bootcamp, an apprenticeship or self-study, lead with a projects section and any training, then your earlier career with the transferable parts pulled out. BCS, The Chartered Institute for IT, is the professional body for IT in the UK; if you are a member, list it under training.

Which of these templates to use

Many computer science students have seen CVs typeset in LaTeX, and the first two templates give you that look without writing any markup. Both are single-column and read cleanly in screening software. The third is free and suits anyone who wants a slightly softer design.

Already have a CV?

Questions people ask

What should a computer science CV include?
Contact details and links, a two-line summary, your degree with predicted or final grade, two to four projects with stack and outcome, any placement or internship, a grouped technical skills list, and other work or activities. Put education and projects before other work unless you have a year in industry.
How long should a computer science graduate CV be?
One page of A4 is right for most students and graduates. A year in industry and several strong projects can justify two, but only if the second page adds evidence rather than module lists. Keep the first page for your degree, best project and placement.
Should I put my GitHub on my CV as a student?
Yes, if it shows two or three finished projects with clear READMEs and code that runs. Pin those projects so a reviewer sees them first. If your profile is mostly coursework or tutorials, link to one strong repository instead of the whole profile.
Should I list modules on my CV?
Only the ones that match the job, and no more than four or five. A data role cares about statistics, databases and machine learning; a security role about networks and security. Full module lists take space that projects would use better.
Is a LaTeX CV better for tech jobs?
Not in itself. A LaTeX-style layout looks clean and familiar to many technical readers, but content decides the interview. What matters is a single column, standard headings and text that screening software can read. You can get the look from a template without writing LaTeX.
How do I write an IT CV with no experience?
Lead with training and projects: a home lab, a network you set up, a helpdesk role in a club or family business, or a course with practical work. Then show customer service from any job, because IT support is largely about helping people. Keep it to one page.