Online one-to-one tuition

Find Computer Science tutors

Get help with programming, algorithms and computer systems. Choose a tutor for your school course, university module or starting point, with lessons aimed at work you can explain and complete independently.

  • One-to-one tuition
  • Pay as you go
  • Direct tutor contact
A useful starting point is one task that is causing difficulty: a loop you cannot trace, a system you cannot explain, or an algorithm you need to compare. Share it alongside your course and programming language so the first conversation can focus on the help you need.

The form controls become available when the enquiry form has loaded.

Computer Science tuition enquiry

Tell us what you know, skip anything you’re unsure about, and add a short description if you skip both subject and level.

  1. Tutoring brief
  2. Contact details

2 questions remaining

Tutoring brief

What level is the tuition for?

Choose a level

Choose a suggestion or type your own answer. You can skip this if you’re unsure.

This form works best for one learner at one level and up to six subjects. If your circumstances are more complicated, email us at Contact@LatimerTuition.com so you can explain everything properly.

How one-to-one tuition can help

  • Trace code line by line and explain why it produces its output.
  • Find the condition, variable or missing step behind a programming error.
  • Connect algorithms and computer systems to your course’s questions and tasks.

Available tutors

Compare Computer Science tutors

6 tutor profiles selected

Read each profile for teaching levels, programming languages and hourly rate. Discuss the exact topic or assessment you want to work on before arranging lessons.

Portrait of Deborah Adekore-Otu

Deborah Adekore-Otu

Mathematics, Biology, and Computer Science Specialist

Walsall, United Kingdom

£25.00 per hourDBS checkediAccepting enquiriesHigh performing tutor
BiologyComputer ScienceMathematics
  • Currently studying for her Bachelors of Science with Honours in Mathematics and Computer Science at Nottingham Trent University.
  • Over 2 years' of experince tutoring online.
  • Holds 3 Distinction*s in her Applied (Medical) Science BTEC Level 3.
  • Deborah is a member of the Institute of Mathematics and its Applications (IMA).
  • Holds As for Psychology and Sociology at GCSE level.

Deborah Adekore-Otu is a GCSE maths tutor providing online tutoring in Maths, Biology and Computer Science (KS2-3/GCSE). She has 2+ years' experience, is studying BSc (Hons) Mathematics and Computer Science, and provides lesson reports and optional homework.

Send a quick enquiry from here and the Latimer Tuition team will pass it on to Deborah.

Portrait of Zayan Ajward

Zayan Ajward

Mathematics, Physics, and Computer Science Specialist

Leicester, United Kingdom

£30.00 per hourDBS checkediAccepting enquiries
Computer ScienceMathematicsPhysics
  • Currently studying for his Masters of Engineering in Computer Science/Software Engineering at the University of Birmingham.
  • Holds A, A for Mathematics and Physics at A-Level.
  • Holds A*s (8s) for Mathematics, Further Mathematics, and Physics among other subjects at GCSE level.
  • Possesses tutoring experience assisting students in KS3, GCSE and A-level cohorts.

Zayan Ajward is a GCSE and AS Level Computer Science tutor studying for an MEng in Computer Science/Software Engineering, with a methodical approach tailored to individual learning needs.

Send a quick enquiry from here and the Latimer Tuition team will pass it on to Zayan.

Portrait of Kardelen Yagiz

Kardelen Yagiz

Mathematics and Computer Science Specialist

London

£30.00 per hourDBS checkediAccepting enquiries
Computer ScienceMathematics
  • Kardelen has over 2 years' of tutoring experience.
  • Currently studying for her Bachelors of Science in Computer Science at the University of Nottingham.
  • Holds A*, A*, A for Mathematics, Turkish, and Computer Science at A-Level.
  • Holds 11 grade 9s (A**s) at GCSE level.
  • Holds a Silver UKMT Maths Challenge Award and is a Jack Petchey Speak Out Challenge awardee.
  • Plays BUCS level basketball for her University.
  • Holds a Bronze, Silver, and Gold awards in the Duke of Edinburgh award scheme.

Kardelen is a GCSE Maths tutor and Computer Science tutor with over two years of experience, tailoring lessons to each learner’s style while providing session reports and optional homework.

Send a quick enquiry from here and the Latimer Tuition team will pass it on to Kardelen.

Portrait of Abeerah Zainab

Abeerah Zainab

English, Mathematics, and Science Specialist

Birmingham

£37.00 per hourDBS checkediAccepting enquiries
BiologyBusiness StudiesChemistryComputer Science+6 more
  • She is currently in her second year of Dentistry at University.
  • Experienced in tutoring GCSE and A-Level students with consistently positive feedback.
  • Holds A, A, A for Biology, Chemistry, and Mathematics at A-Level.
  • Holds grade 9s for all her subjects at GCSE level.

GCSE maths tutor and GCSE English tutor, also teaching Biology and Chemistry up to A Level; second-year Dentistry student with A grades at A Level and grade 9s at GCSE, providing exam-focused lessons with session reports and optional free homework.

Send a quick enquiry from here and the Latimer Tuition team will pass it on to Abeerah.

Portrait of Kevin Titus

Kevin Titus

Mathematics and Computer Science Specialist

Cardiff

£35.00 per hourDBS checkediAccepting enquiries
Computer ScienceComputing and ICTMathematicsMusic+2 more
  • Over 3 years' of tutoring experience, supporting students from KS2 to A-Level in Mathematics, Computer Science, and Music.
  • Currently studying towards his integrated Masters in Computer Science and Software Engineering at the University of Birmingham.
  • Holds A*,A*,A for Mathematics, Computer Science, and Music at A-Level.
  • Holds 13 A*s for his GCSEs.
  • Experienced in exam preparation, helping students develop effective revision techniques and strategies for success.
  • Volunteers as a Cadet Forces Adult Volunteer with the Royal Air Force Air Cadets, working with young people. Served for 7 years, reaching the rank of Flight Sergeant, and specialises in delivering Cyber training and the Level 2 Aviation BTEC qualification.

Kevin is a Computer Science and Software Engineering undergraduate who tutors Computer Science from KS2 to A-Level, using clear explanations and tailored exam strategies.

Send a quick enquiry from here and the Latimer Tuition team will pass it on to Kevin.

Portrait of Faith Muanza

Faith Muanza

Mathematics and Computer Science Specialist

Stanmore, United Kingdom

£30.00 per hourDBS checkediAccepting enquiries
Computer ScienceFurther MathsMathematics
  • Currently studying for her Masters of Science in Computer Science at the University of Warwick.
  • Holds over 2 years of tutoring experience, working with KS2/3, to GCSE, AS-Level, and A-Level cohorts.
  • Holds A*, A, A for Computer Science, Mathematics, and Further Mathematics at A-Level.
  • Holds A**, A** for Mathematics and Computer Science at GCSE level.

Faith Muanza is a GCSE maths tutor and computer science tutor, with 2+ years’ experience from KS2/3 to A Level; MSc Computer Science student at the University of Warwick, offering tailored lessons with session reports and optional homework.

Send a quick enquiry from here and the Latimer Tuition team will pass it on to Faith.

Match the tuition to your course or goal

Computer Science includes designing programs and understanding the systems that run them. The right starting point depends on what the learner is studying and what they can already do. A language name alone, such as Python, does not describe the whole course.

For a school qualification, send the country, board, course code and exam year. The examples below show why those details matter; they are not a single UK syllabus.

Check the AQA GCSE Computer Science course overview if you are choosing resources around its specification change; the exam year identifies the relevant edition.

Scottish Computing Science
National 5 combines software, computer systems, database and web development with a question paper and assignment. Higher develops techniques such as passing values into subprograms and distinguishing local from global variables. Match the tuition to National 5 or Higher and the learner’s current practical work.
University modules
Send the module outline and a sample unassessed question. Data structures and algorithm efficiency need different preparation from a first programming course; a tutor should be familiar with the specific material and required language.

A small Python example: why the boundary matters

For a beginner or GCSE learner, tracing means following a program one instruction at a time. In this constructed practice example, the task is to count scores of at least 50:

count = 0
for score in [49, 50, 72]:
    if score >= 50:
        count = count + 1
print(count)

count starts at zero. The loop visits each score in turn. At 49, the condition is false, so the count stays 0. At 50, it is true and the count becomes 1. At 72, it becomes 2. The final line prints 2, once the loop has finished.

The common mistake here is to write score > 50. That counts only 72 and prints 1: it has left out the boundary value 50. The symbol >= means “greater than or equal to”. A clear explanation is: “50 must count because the task says at least 50, so the condition must include equality.”

Try the list [50, 50] next. The answer should be 2, because the program counts entries, including repeated values. Predict the result before running it. Being able to explain a changed input is a more useful check of understanding than copying the original code.

Make a theory answer specific: binary place value

Writing code is only part of Computer Science. Data representation also asks how information is stored and interpreted. For school-level practice, take the eight-bit unsigned binary value 00001101. Here “unsigned” means it represents a non-negative whole number.

The place values, from left to right, are 128, 64, 32, 16, 8, 4, 2 and 1. Add only the places containing a 1: 8 + 4 + 1 = 13. A common error is to add every place value or to read 1101 as a decimal number. A clearer response identifies the active places and shows the addition.

Try 00001110 next: the active places are 8, 4 and 2, so the value is 14. The improvement to look for is an explanation of which places changed and why the total changed, rather than a remembered answer.

From finding an answer to explaining an algorithm

An A-level or university task may ask why an algorithm is appropriate, as well as whether it works. Consider searching the sorted list [3, 8, 12, 17, 25, 31, 40] for 31.

A linear search starting at the left checks six entries before it finds 31. Binary search checks the middle entry, 17, first. Since 31 is larger, it discards the lower half and searches [25, 31, 40]. The middle of that remaining range is 31, so it finds the target after inspecting two entries.

The essential condition is that the list is sorted. “Binary search is faster” is an incomplete explanation. A stronger answer is: “Binary search can discard half the remaining candidates because the values are ordered; on an unsorted list that decision could discard the target.”

At a level where efficiency notation is required, repeated halving gives binary search logarithmic search time, written O(log n), compared with linear search’s O(n) worst case. Here n is the number of entries. This compares the searching work on a sorted array; sorting an unsorted input is additional work. It does not mean this small example measures a program’s speed.

For a follow-up, search the same list for 26. The learner should explain how the search ends without finding it, rather than returning a nearby value.

Choose someone who can explain your kind of problem

Look for relevant teaching experience as well as subject knowledge. A beginner needs patient explanations of what each instruction does; a learner comparing algorithms needs someone comfortable with the reasoning behind the code.

Latimer tutors offer a free introductory meeting to discuss goals, teaching approach and arrangements. Use it to explain what is proving difficult and decide whether the proposed approach suits the learner.

If a teaching qualification matters to your search, explore qualified Computer Science tutors and check the qualifications listed on individual profiles.

  • Course fit: name the qualification or module and ask about its programming tasks, theory questions and assessment format.
  • Language and tools: specify Python, Java, Scratch or the required language, plus the editor or development environment used in class.
  • Teaching approach: ask how the tutor would use a small practice problem to distinguish a misunderstood concept from a typing or syntax error.
  • Learner needs: discuss useful adjustments, such as larger code text, written steps, time to read before answering, or explaining an idea aloud before typing.

Build a plan around what the learner can do next

Bring a recent attempt at an unassessed task, including the question, the code and any error message. Keep the learner’s original version: it gives the tutor a starting point for understanding the difficulty.

Agree one priority for the next stretch of work. “Explain why my loop misses the last value” is more useful than “get better at coding”. A short session can focus on a single misconception; a broader course plan needs time for systems theory and written answers as well as programming.

  1. Identify the sticking point

    Ask the learner to predict an output or explain a system without prompts. Note whether the difficulty is understanding the task, planning the steps, expressing them in code or explaining the result.

  2. Work through and adapt

    Use a small example, explain each decision, then change one condition or input. Keep a short note of the error and the reason for the correction.

  3. Review independence

    Return to a comparable task after practice. Can the learner choose an approach, test it and explain it with fewer prompts? Use that evidence to choose the next topic and adjust lesson frequency.

Keep assessed projects the learner’s own work

For a programming project, begin with a problem that has a clear purpose and testable requirements. On a separate practice task, a learner might turn “check the scores” into “count each score of at least 50”, then choose test cases below, at and above the boundary. That links a requirement to code and evidence that the code behaves as intended.

Before discussing live assessed work, check the school or college’s rules on outside help. For qualifications covered by JCQ’s non-examination assessment guidance, submitted work must be the learner’s own and outside help must be disclosed to the teacher. A tutor should not write the assessed program or project report for the learner. Practise the underlying technique on a different problem, then let the learner apply it within their course’s rules. For university assignments, follow the module’s own assessment guidance.

Prepare the device and a small practice file

Latimer’s service is online-first and one-to-one. Microsoft Teams is the default meeting platform; another platform can be agreed with the tutor. In-person lessons need an individual arrangement.

Before the first coding lesson, agree how the tutor and learner will view the code. Have the required editor or browser tool ready and check whether it can open the practice file. On a school-managed device, check installation restrictions before adding software.

Use dummy information in shared files. Keep passwords, private account details and unrelated personal files out of shared work, and close private tabs before showing your screen. For a child, an adult can help with the initial setup so lesson time can focus on the task.

If typing or reading code onscreen is tiring, discuss a workable pace: predict a short section aloud, use a written trace, then type the change. Agree which accessible display settings or materials the learner needs.

Compare the cost with the help you need

Each tutor sets their own hourly rate, shown on their profile. Latimer lessons use pay-as-you-go billing. Compare the proposed lesson length and frequency with your budget, and confirm the arrangements before booking.

For a narrow coding error, an official reference and a small test may be enough to move forward. Tuition is worth considering when the learner cannot explain the error, repeatedly gets stuck at the same stage, or needs feedback on their reasoning. Agree what independent practice will sit between lessons; a manageable task that the learner completes and explains is a useful basis for deciding whether to continue.

Tell us what you want to work on

Send the learner’s level or course, programming language and one example of the difficulty, together with your preferred times and budget. If the course details are not yet clear, describe the goal in your own words. Requesting a tutor match is free.

Support and clarity

Frequently asked questions

Straight answers to the questions people ask most often.

Does Computer Science tuition have to use Python?

No. The language should fit the learner’s course or goal. Pearson Edexcel GCSE Computer Science 1CP2’s practical assessment uses Python, but that does not make Python compulsory for every Computer Science learner. Tell the tutor which language and software your school or module uses before choosing lesson materials.

Can a complete beginner start with a Computer Science tutor?

Yes: describe what you can already do and choose a small first goal, such as using an if statement to make a decision. Look for a tutor who explains unfamiliar terms and lets you predict and change a short program. If the goal is using email, documents or a device, basic IT support may be a better starting point.

What should I send for university-level support?

Send the module title, topic list, required language and an unassessed example of the work you find difficult. Say whether you need programming foundations, mathematical reasoning, data structures or algorithm analysis. Confirm that the tutor covers that material before booking; module names alone can hide quite different content.

Which past papers should I practise?

Use materials for your exact qualification code and assessment year from the awarding body. For example, AQA 8525 has an updated specification with first exams in 2027 as well as an edition with last exams in 2026. Match the practice format too: onscreen programming needs practice writing and running code; a written paper needs clear traces and explanations.

How often should Computer Science lessons take place?

Agree frequency around the size of the gap, the assessment timetable and time for independent practice. A specific misconception may need a short block of focused work; several weak topics need a longer plan. After a few lessons, review a comparable task completed with less help and adjust the schedule accordingly.

Is the free introductory meeting a full coding lesson?

It is a meeting to discuss the learner’s goals, the tutor’s approach and practical arrangements. Bring a short description of the difficulty so the conversation is specific. Agree any teaching session separately; the introduction should not be treated as a full free lesson.

Further information

Useful links and resources

Related tutor pages

Explore related tuition options and guidance for choosing the right support.