What CS admissions tutors actually want to see
Most Computer Science personal statements fail on the same handful of moves. The applicants are clever. The statements are not. Below is what readers at Cambridge, Imperial, Oxford and UCL actually flag, and what genuinely shifts a borderline application.
What goes wrong
“I love coding.” This is the opening line of roughly a third of CS applications. It tells a reader nothing. Admissions tutors at Cambridge and Imperial are reading for evidence of mathematical and algorithmic thinking, not enthusiasm for the act of typing into a terminal. If your statement could be written by a hobbyist who has never thought about a proof of correctness, it’s not a Computer Science personal statement, it’s a coding-camp testimonial.
Boasting about projects without showing the thinking. “I built a full-stack social media app with React, Node and MongoDB.” Fine. Now what? A reader wants to know what data structure you chose for the feed, why, and what you’d do differently. The project is the prop. The reasoning is the point. A small, ugly, well-explained chess engine beats a polished CRUD app every time.
Treating CS as an extension of GCSE ICT. Talking about Microsoft Office skills, basic HTML, or “using technology to help people” places you in the wrong pile instantly. The Computer Science degree at a research university is not a vocational qualification. It is closer to applied mathematics with an engineering wing attached.
The language CV. Listing Python, Java, JavaScript, C++, HTML, CSS and SQL in one sentence is not evidence of breadth. It is evidence you have used Codecademy. Pick one or two and say something specific about them. The choice itself signals understanding: Python suggests you wanted to get going quickly, C suggests you cared about what the machine is doing, Haskell suggests someone has told you about functional programming and you went looking. Brief is fine. Awareness is the point.
What actually moves the needle
Algorithmic thinking shown on a real problem. Pick one problem and write about it properly. A Project Euler question where the naive solution took twelve minutes and the rewritten one took 0.3 seconds is a gift to your statement. Advent of Code is similar territory. So is a CS50 problem set that forced you to think about hash tables. What matters is the before-and-after: the wrong mental model you started with, what broke it, and what you understand now that you didn’t a month ago. That paragraph is worth more than a page of project descriptions.
Knowing that Cambridge, Imperial and Oxford CS is fundamentally a maths degree. This is the single largest gap between strong and weak applicants. At Cambridge, Imperial, Oxford and UCL, the first-year syllabus is heavy on discrete mathematics, formal logic, proof, complexity analysis and linear algebra. Most expect A* in Maths and many strongly prefer Further Maths. TMUA is now standard at Cambridge, Imperial, Warwick, Durham, LSE and Bath. If you are applying to these places, your Computer Science personal statement has to read like the statement of someone who would happily sit a proof-based first year. At more applied universities, the same degree leans toward software engineering, databases and human-computer interaction. The statement should shift accordingly. A single document trying to please both ends up pleasing neither.
Reading something serious. Charles Petzold’s Code is the cleanest signal you can send that you’ve thought about what a computer actually is, from relays up to instruction sets. Structure and Interpretation of Computer Programs signals you’ve seen Scheme and lived to tell the tale. Sedgewick’s Algorithms or any honest engagement with Knuth shows you’ve sat with hard material. Skip Cracking the Coding Interview. That book is for industry job-hunting, not university admissions, and tutors know exactly what it signals when it appears.
Open source, even as a reader. You don’t have to ship a feature to a major library. Reading the source of a project you use, understanding one module, and writing two sentences about a design decision that surprised you, is the kind of detail no template-driven applicant ever includes. A genuine pull request, however small, is even better.
What to do with this
Pick one project, one book, and one mathematical idea. Build the statement around those three. Let the project show your thinking, let the book show your range, and let the maths paragraph make explicit what the rest of the page only implies. If you’d like a Computer Science tutor to read a draft and tell you which of the four failure modes above it’s quietly committing, send it over. We mostly work with students aiming at Cambridge, Imperial, Oxford, UCL, Warwick and Edinburgh, and we’ll be honest about where the statement currently sits.
Harry Godfrey webinar
Your CS statement needs more than projects
Harry Godfrey, co-founder of The Degree Gap, works with students applying to highly competitive courses at Oxford, Cambridge, LSE, UCL, and beyond.
Watch this before you list another language or framework. The best CS statements explain abstraction, trade-offs, and mathematical thinking.
Get University HelpOur personal statement process for Computer Science
We do not begin by forcing a polished draft out of you. We begin by finding the academic material that will make the statement worth reading: your genuine interests, your supercurricular evidence, and the ideas that can become a stronger argument.
Research and academic direction
We start with a consultation to understand your interests, extracurriculars, and supercurriculars. Then we help you branch out from that core interest into stronger academic evidence: books, lectures, articles, podcasts, YouTube explainers, projects, competitions, or other subject-specific research.
Opinion, reflection, and story
We then collate the best material and ask what you actually think. Do you agree with the author? Did the lecture change your view? What did you find surprising, limited, or unresolved? We do not want a Wikipedia entry. We want the statement to sound like a thoughtful student developing a real academic story.
Drafting, editing, and tutor support
You write the first draft, because the statement has to be yours. We then edit it closely: structure, phrasing, evidence, paragraph order, and whether the subject argument is strong enough. When you reach out, we will usually begin with a consultation call with Harry Godfrey, one of the founders, or another senior member of the team so we can build the right support package for you and match you with the right tutor.
Computer Science personal statement FAQ
Do I need a GitHub portfolio to apply for Computer Science?
Not strictly, but you need something concrete to point to. A finished CS50 problem set, a Project Euler streak past problem 50, a small Advent of Code year, or one open source pull request all count. A profile listing six languages with no commits is worse than one repo with a real README explaining what you built and why the first version didn't work.
How much maths should a CS personal statement show?
More than most applicants think. Cambridge, Imperial, Warwick and Durham use the TMUA, and the courses run on real analysis, discrete maths and proof from week one. Reference a proof you found interesting, a recurrence relation you derived, or a TMUA Paper 2 question that taught you something. CS isn't typing speed, it's algorithmic reasoning, and the draft should make that obvious.
Should I name programming languages in the statement?
Briefly, and only if they're tied to a problem. Haskell makes sense if you've used it to think about lazy evaluation. Python is worth mentioning if you wrote a non-trivial recursive solver and learned why memoisation matters. Listing Java, Python, C++, JavaScript with nothing attached is the single most common mistake in CS drafts the Cambridge readers see.