The Computer Science Personal Statement Problem

Computer Science attracts applicants with extremely varied backgrounds. Some have been writing code since they were twelve. Others discovered programming through a GCSE or A-Level module and found it genuinely compelling but have less independent experience. Some have built complex systems; others know they enjoy solving algorithmic problems but have not yet built anything significant outside coursework.

Admissions tutors reading CS personal statements know this variation exists. What they are looking for is not a specific level of achievement — they are looking for evidence of genuine engagement: that the applicant has thought about CS beyond what was required, pursues problems out of actual interest, and understands (even vaguely) that a computer science degree is not primarily a vocational technology qualification but an academic discipline grounded in mathematics, formal reasoning, and theory.

Understanding that distinction changes what you put in each of the three questions.

Question 1: Why Computer Science?

The most common weak answer to Question 1 for CS is: "Technology is everywhere and I want to be part of its future." This is true and tells an admissions tutor nothing. Of course technology is everywhere. Every CS applicant knows this. It is not a reason for choosing to study the discipline academically.

Stronger Question 1 answers for CS usually do one of two things:

Trace a specific intellectual question or problem. Not "I enjoy solving problems" but a specific problem, algorithm, or concept that drew your genuine attention. "Working through the TSP (Travelling Salesman Problem) for a project made me realise that the distinction between problems that are solvable in polynomial time and those that appear not to be is more philosophically interesting than I expected — and that CS at degree level addresses this formally in a way my A-Level course barely touched." That is a real statement of intellectual interest, not a generic enthusiasm claim.

Connect CS to mathematics or another discipline in a specific way. Many of the strongest CS applicants understand that they are drawn to CS partly because it sits at the intersection of mathematics and engineering — the formal reasoning structures of mathematics applied to systems that work in the real world. If this resonates with you, articulate it specifically.

Question 2: Qualifications and Preparation

For most CS applicants, Question 2 covers A-Level Mathematics (essential for most UK CS programmes), A-Level Computer Science (where taken), and any additional technical preparation.

A-Level Mathematics is non-negotiable for most CS programmes. If you are taking Maths, say specifically which areas you find most relevant to CS — discrete mathematics, combinatorics, logic, linear algebra (where A-Level covers it). If you are taking Further Mathematics, relevant topics for CS are even more abundant: number theory, graph theory, algorithms.

A-Level Computer Science: If you took it, discuss your project or coursework specifically. What did you build? What design decisions did you make? What went wrong and how did you resolve it? Generic statements about "improving my programming skills" carry little weight. Specific statements about architecture decisions, debugging challenges, or performance trade-offs you encountered are more credible.

What if you did not take A-Level Computer Science? Many CS programmes accept applicants who only have Mathematics as a directly relevant A-Level. In this case, Question 2 is where you demonstrate that your independent technical activity compensates for the lack of a formal CS qualification. Your self-taught programming experience, online courses (Coursera, edX, MIT OpenCourseWare), or projects become central to Question 2.

Mathematics content specific to CS: If your A-Level Maths has introduced you to proofs, algorithms (even basic sort analysis), or data structures, mention this explicitly. It signals that you understand the mathematical foundation of CS.

Question 3: What You Have Done Outside Education

This is where independent projects, open source contributions, competitions, and self-directed learning live. For CS applicants, Question 3 often carries more weight than in other subjects — because programming can be done independently, what you have built or contributed to outside school is a direct demonstration of capability and initiative.

Projects: What have you built? What language or framework did you use and why? What problem does it solve? What would you improve? A concrete project with specific technical details is worth more than vague references to "programming experience." GitHub repositories (public) are something you can reference — admissions tutors sometimes look.

Competitions and challenges: UKMT (mathematics olympiad, not CS-specific but relevant), Advent of Code, BEBRAS computational thinking contest, BCS Bebras, or local/national hackathons. If you have participated, mention specific problems or challenges that were memorable.

Open source contributions: Contributing to an open source project demonstrates real-world software collaboration skills. Even small contributions — fixing a bug, improving documentation — are worth mentioning if they reflect genuine engagement with a live codebase.

Self-directed learning: Completing a structured online course in algorithms, data structures, machine learning, or another area of CS beyond the A-Level syllabus is legitimate preparation. Name the course and what you found most challenging or interesting in it.

What to avoid: Listing programming languages without context. "I know Python, Java, C++, JavaScript, and SQL" tells an admissions tutor nothing about what you actually did with them. What matters is depth of understanding in at least one or two languages, not breadth of exposure across many.

The Mathematics Foundation

CS programmes at competitive UK universities — UCL, Edinburgh, Bristol, Warwick, Manchester, Imperial, King's — are heavily mathematical. The first year typically includes: discrete mathematics, proof techniques, algorithm analysis, data structures, computational theory, and linear algebra (for programmes with a machine learning or data science component).

Students who arrive without a solid mathematics foundation — or who dislike mathematical reasoning — consistently struggle in the transition from A-Level to university CS. If you are applying to CS primarily because you enjoy building websites or apps, understand that a UK CS degree spends significant time on content that feels quite distant from practical software development.

If this genuinely interests you — if you want to understand why an algorithm works, not just that it works — articulate this clearly in your personal statement. It is one of the clearest signals that an applicant understands what CS at degree level involves.

Applying to CS and Related Courses: Mixed List Management

Many CS applicants have a mixed list — some pure CS courses, some Computing, some Computer Science and Mathematics, some Software Engineering. The three-question personal statement should work for all of them simultaneously.

Question 1 can address the CS and mathematics combination broadly if your list includes joint courses. Question 2 is largely transferable across CS variants. Question 3 is subject-neutral. The risk of a mixed list is in Question 1 — if your five choices include pure CS, CS & Mathematics, and Software Engineering, your statement needs to address what draws you to CS broadly, not to one particular course configuration.

Applying to CS alongside an entirely different subject (eg. CS and Journalism) creates an irreconcilable personal statement problem. The three questions cannot credibly address both simultaneously. Avoid this combination unless you apply to separate UCAS applications or accept that one set of courses will receive a weaker personal statement.

Specific Programmes Worth Mentioning in Application Context

Students applying to Oxford or Cambridge CS face the additional admissions test requirement (MAT at Oxford). UCL Computer Science is highly competitive. Imperial Computing attracts top mathematically-grounded applicants. Edinburgh CS consistently ranks highly for research. Durham and Bath have strong programmes with good employment outcomes.

If any of these appear on your list, their supplemental application requirements (admissions tests, interviews) sit alongside the UCAS personal statement — the statement itself does not change, but your overall preparation for those institutions involves more than writing.

Honest Self-Assessment for CS Applicants With Less Experience

If you have minimal programming experience outside your coursework, be honest in your application rather than inflating what you have done. Admissions tutors who interview applicants discover quickly when project descriptions do not match actual understanding.

The solution is not to fabricate experience — it is to use the time between now and your application deadline to acquire more of it. Build something small. Complete one structured online course. Participate in Advent of Code. Four to eight weeks of genuine independent work generates real material for Question 3 and demonstrates the kind of initiative that CS programmes want to see.