Resource Guide
Research Project Ideas in Computer Science for High School Students
Specific, answerable questions across algorithms, systems and security, human–computer interaction, and applied data, with guidance on how to choose and pursue one.
How to Use This List
Computer science is unusually rich ground for pre-university research, because so much of it can be done with a laptop, open data, and disciplined thinking. The trap students fall into is choosing a project that is really an engineering build, "make an app", rather than a research question with something to find out. The ideas below are framed as questions for exactly that reason.
Treat each as a starting point to narrow further. A strong project takes one of these and sharpens it until it is specific enough to answer in the time available. Our guide to writing a research question shows how to do that, and our literature review guide explains how to ground it in what is already known.
Ideas by Sub-Field
Algorithms & theory
- ↳ How do sorting or pathfinding algorithms compare in practice on real-world data, beyond their theoretical complexity?
- ↳ What does the P versus NP question actually claim, and why does it matter so much?
- ↳ How well do heuristic algorithms approximate solutions to hard problems such as the travelling salesman?
Systems & security
- ↳ How do common cryptographic methods work, and where are they vulnerable to modern attacks?
- ↳ How do denial-of-service attacks exploit network design, and what defends against them?
- ↳ What trade-offs govern the design of a caching or database system, and how do they affect performance?
Human–computer interaction
- ↳ How do specific interface design choices measurably change how quickly users complete a task?
- ↳ What does the research say about accessibility in widely used software, and where does it fall short?
- ↳ How do dark patterns in app design influence user decisions, and how can they be detected?
Applied computing & data
- ↳ Can a simple model predict a public phenomenon, such as transit delays, from open data, and how well?
- ↳ What patterns emerge from analysing a large open dataset such as weather, transport, or census data?
- ↳ How do recommendation algorithms shape what users see, and what are the measurable effects?
Choosing the Right Scope
The single most common mistake in computer science projects is taking on a question that is either too vast ("how can AI cure cancer?") or really an open-ended build with no claim to test. A good research question has a definite shape: you can describe, in a sentence, what finding would answer it.
A useful test is to ask what your output would look like. A comparison study produces evidence about which approach performs better and why. An analysis produces a characterisation of a system or dataset. A security investigation produces a clear account of a vulnerability and its defences. If you cannot picture the output, the question needs narrowing first.
Where a project leans heavily on machine learning, our companion guide to research project ideas in AI and machine learning goes deeper on that territory.
Taking a Question Further
Computer science borders many fields, and some of the most interesting projects live on those borders: an algorithmic question that becomes an economics question about markets, a security question that becomes a politics question about surveillance, a modelling question that becomes a medical one.
For the wider context, see our Technology, AI & Engineering field page and our broader research project ideas across all six fields. When you are ready to turn a question into a finished project with a mentor who works in the field, the Research Scholar programme is built for exactly that.
Frequently Asked Questions
Do I need to be an advanced programmer to do a computer science research project?
No. Some of the strongest school-level projects are analytical or theoretical and involve little code. What matters is a clear question and rigorous reasoning. Where a project does need programming, a mentor helps a student learn the specific tools it requires rather than assuming fluency in advance.
What can I do without powerful hardware or a research lab?
A great deal. Free cloud notebooks such as Google Colab and Kaggle, together with open datasets, let students run genuine computational experiments. Theory, algorithm analysis, and security research often need nothing more than a laptop and careful thought.
Can a computer science project be research if I am not building new software?
Yes. Comparing how algorithms behave on real data, analysing a system’s design trade-offs, investigating a security vulnerability, or examining the societal effects of a technology are all genuine research, and often more tractable than building something new from scratch.
How does a computer science research project help with university applications?
Selective computer science courses look for evidence of independent problem-solving and genuine curiosity beyond the syllabus. A focused project demonstrates both, and gives an applicant something specific to discuss in a personal statement or interview, including the design choices they made and where their approach broke down.
Summer cohort deadline · Applications due June 25. A few places remain. We assess applications in order of receipt.
ScholarBridge matches students with doctoral-level or equivalent research mentors across six academic fields. Every project is student-led and completed to a standard the student can stand behind in any university interview.
Explore all programmes