TutorDeluxe logoTutorDeluxe·

Computer Science · Undergraduate

Computer science tutors

Computer science is the subject where the gap between professional competence and teaching competence is widest. A working software engineer can build systems a lecturer could not, and may be unable to explain why a student's recursive function does not terminate.

Last reviewed 2026-09-21 · 3 cited sources

The subject is not programming

Programming is a skill within computer science, not the subject itself. Examined computer science — at school and at university — is substantially about algorithms, data structures, complexity, computability, architecture and theory. Students who arrive enjoying programming frequently struggle with the parts that involve proof and analysis.

This produces a characteristic failure: a student who can build a working project and cannot answer a question about the time complexity of their own code. The project demonstrates practical ability; the examination assesses analysis, and the two are trained separately.

The reverse also occurs. Students strong at the theory sometimes cannot get code to run, and their coursework marks suffer for reasons that have nothing to do with understanding. Establishing which of the two problems you have is the first thing a tutor should do.

  • Algorithms and complexity — analysis, not implementation
  • Data structures — when and why, not only how
  • Theory — computability, automata, formal reasoning
  • Practical work — getting code to run and be maintainable

Where students actually get stuck

Recursion is the classic barrier, and the obstacle is usually conceptual rather than syntactic: a student who does not trust that the recursive call works cannot write the function, because they keep trying to trace every level.

Complexity analysis is the second. Big-O notation is taught as a set of rules to apply and needs to be understood as a statement about growth, or students reduce to pattern-matching loop structures and fail on anything unfamiliar.

Debugging is the third and is rarely taught at all. Students who cannot debug systematically — forming a hypothesis, testing it, narrowing the space — lose enormous time on coursework and conclude they are bad at programming when they are merely bad at a teachable process.

What to look for in a tutor

Ask what languages and paradigms the course uses, and check the tutor matches. A tutor fluent in Python teaching a student on a Java course spends the sessions translating, and functional programming courses using Haskell or OCaml need someone who genuinely works in that paradigm.

At university level, under the Bologna Process a first-cycle degree carries 180 to 240 ECTS credits with a minimum of 60 per year, and module content varies considerably between the 49 participating states of the European Higher Education Area. Ask the tutor to look at the actual module material before quoting.

Finally, ask how they would teach recursion to someone who does not believe it works. The answer separates people who understand teaching from people who understand computing — and for a tutor you need the first at least as much as the second.

Timing and cost

Computer science tutoring is most valuable when tied to specific work: a problem sheet already attempted, a coursework project that will not run, a past paper that went badly. Open-ended sessions on "programming" drift, because the subject is too broad to cover without a target.

Evidence on one-to-one tuition favours short, regular sessions over a defined period rather than indefinite weekly hours, and that suits this subject well — frequent short sessions attached to real coursework outperform long general ones.

Expect roughly €55 to €140 an hour, with university-level theory and less common paradigms at the upper end. TutorDeluxe lists tutors from €40 an hour, charges students nothing and takes no commission.

Verified computer science tutors

Indicative range for this subject and level: €55–€140 per hour. Every tutor below passed our verification review before publication.

No computer science tutor is published for this level yet.

Our directory is curated rather than comprehensive — a tutor appears only once identity, qualifications, experience and references have all been reviewed. Browse the full directory, or tell us what you need and we will let you know when a match is published.

Common questions

Is a software engineer a good computer science tutor?
Sometimes, and it is not automatic. Professional experience brings genuine practical insight and does not imply any ability to teach theory or diagnose a beginner's misconception. Ask what they have taught, not only what they have built.
Can a tutor help with a coursework project?
Within your institution's academic integrity rules — explaining concepts, reviewing an approach, teaching debugging technique. Writing the code is plagiarism and is increasingly detected. Ask the tutor how they handle this; a good one raises it before you do.
Does the programming language matter when choosing a tutor?
More than people expect, particularly for beginners and for functional-programming courses. Concepts transfer between languages; the syntax, tooling and error messages a struggling student faces do not.

Every tutor here has been reviewed.

We verify identity, qualifications, experience and references before a profile is published. Students and parents pay nothing, and we take no commission on lessons.

Sources

Every factual claim above traces to one of these. We link out so you can check us.

  1. 1.Bologna Process — Wikipedia. Accessed 2026-09-21.
  2. 2.One to one tuition — Teaching and Learning Toolkit — Education Endowment Foundation. Accessed 2026-09-21.
  3. 3.Ofqual — Office of Qualifications and Examinations Regulation — GOV.UK. Accessed 2026-09-21.