School Tutoring
University Tutoring
Professional Tutoring

IB Computer Science Examiner | I/GCSE & A Level (OCR, AQA, Edexcel) | IA, EE & NEA Support | Proven Results
| Recent Students: 25 |
| Total Hours: 358 |
| Last Online: |
| All-time Students: 33 |
| Total Classes: 393 |
| Signed Up: |
| Recent Students: 25 | Total Hours: 358 | Last Online: |
| All-time Students: 33 | Total Classes: 393 | Signed Up: |
I am an experienced IB, A Level, and I/GCSE Computer Science educator and an IB Examiner with over 8 years of teaching experience. With a strong academic background in Engineering, I specialise in helping students not just understand concepts, but excel in assessments such as IB Internal Assessments (IA), Extended Essays (EE), and NEA coursework across boards including OCR, AQA, and Edexcel.
My passion lies in simplifying complex topics like programming, algorithms, and system design into clear, real-world understanding. I teach Python, Java, and pseudocode with a strong focus on exam techniques, ensuring students know exactly what examiners expect to award top marks (7/A*).
What makes my teaching different is my “What, Why, and How” approach. I first build a strong conceptual foundation (What), explain the logic behind it (Why), and then guide students step-by-step on applying it in exams and real scenarios (How). This method helps students move from confusion to confidence very quickly.
I create highly personalised lessons based on each student’s level, curriculum, and goals. Whether it’s boosting grades, mastering programming, or achieving top-band coursework submissions, I ensure measurable progress in every session.
My goal is simple — not just to teach, but to transform the way students think, solve problems, and succeed in Computer Science.
With over 8 years of experience in online teaching, I specialise in delivering high-impact Computer Science lessons for IB (SL/HL), GCSE, IGCSE, A Level, and MYP Design students. As an IB Examiner, I provide students with insider insights into assessment criteria, helping them maximise marks in Internal Assessments (IA), Extended Essays (EE), and exam papers.
I have successfully guided students across multiple international curricula, including OCR, AQA, and Edexcel, with a strong focus on exam techniques, structured answers, and problem-solving skills required to achieve top grades (7/A*). My expertise includes programming (Python, Java), databases, algorithms, and system design, along with coursework support such as NEA (Non-Exam Assessment).
My teaching approach is based on the “What, Why, and How” methodology—ensuring students not only understand concepts but can apply them effectively in exams. I break down complex topics into simple, real-world examples, followed by guided practice, exam-style questions, and detailed feedback aligned with examiner expectations.
I focus on building confidence, improving logical thinking, and helping students move from basic understanding to top-band answers. Every lesson is personalised based on the student’s level, goals, and exam board requirements, ensuring measurable academic progress and long-term success.
I specialise in Computer Science across IB (SL/HL), IGCSE, GCSE, and A Level, with strong expertise in Python, Java, and pseudocode. My teaching focuses on helping students master key topics such as algorithms, data structures, computational thinking, and system fundamentals in a clear, structured way.
As an IB Examiner, I provide expert guidance for Internal Assessments (IA) and Extended Essays (EE), helping students understand exactly what is required to achieve top marks (6/7). I support students step-by-step—from idea selection to final submission—ensuring their work meets IB criteria at the highest level.
For GCSE and A Level students, I cover all major exam boards including OCR, AQA, and Edexcel, with a strong focus on exam techniques, structured answers, and NEA (Non-Exam Assessment) coursework. I help students improve both their coding ability and written exam performance, which is key to achieving A/A* grades.
My teaching approach follows a clear “What, Why, and How” structure—building strong conceptual understanding, explaining the logic behind topics, and then applying them through exam-style questions and real-world problems. This ensures students not only understand the content but can confidently apply it in exams.
I work closely with each student to create personalised lesson plans based on their syllabus, strengths, and goals. Whether the aim is to improve grades, complete coursework successfully, or build strong programming skills, I focus on delivering measurable progress in every session.
You have a real talent for teaching in a way that makes complex ideas feel clear and manageable. You always take the time to listen properly, making sure you understand exactly where I’m struggling before explaining things step by step. Nothing ever feels rushed, and that patience makes a huge difference in building confidence.
Your feedback has been extremely helpful in improving both my IA and my understanding of key exam topics. You don’t just give answers—you guide me through the thinking process, which has really helped me develop stronger design analysis and evaluation skills.
What stands out most is your commitment to making sure I actually understand the content, not just memorize it. You create a calm, supportive learning environment where it’s easy to ask questions and improve without pressure.
Overall, your teaching has had a big impact on my progress, and I genuinely appreciate the effort, time, and care you put into every session.
I don't know where to give you overall feedback so i'll do it here:
Positives:
- Very easy to understand
- Goes through concepts for design very well
- Really good tips final tips for tests (which have helped me pass design with your help) could not have done it without you!
Things to work on:
- sometimes scheduling changes due to personal reasons ofcourse (but maybe it could be improved by saying it a few hours before hand)
- Also maybe a quieter environment? as there are always people in the background so sometimes I cannot hear you well. My other tutor for example takes his calls at work which is a more quiet environment.
- What helped me improve a lot was practice papers and benefitting of your answers (knowing what to say etc) so adding that to your classes could be very good
- this may be a little harsh but sometimes when giving a example or saying how a specific topic works you tend to oversimplify it which sometimes does not help with me learning topics. For example, when introducing me to a topic we waste 10 minutes or so explaining broadly what sustainability is which is too general and does not neccesarily help me in design. Basically in simple terms asking too easy questions which are easily answered.
Hope this helps! if I was too confusing just text me. Thank you so much Prem :)
Extremely effective last minute IB computer science HL revision. As always I understand complex topics quickly and effectively. Techniques given are highly valuable and I would really recommend. In addition Prem’s supportive teaching style helps me to be less worried and consequently more productive and focused!
Very good
t
The teaching style was pretty effective. Sir have explain complex knowledge points in simple term everything was easy to understand. I believe i will get better at computer science with more of sir's class
Happy with how the class went
The class was very very good and his teaching is very clear. He really helped me and I feel much more confident on my computer science IGCSE exam.
I enjoyed the lesson, the teacher was explaining very well which made me understand the peel method better. The teacher explained what it stands for and how I should use it in the exam which made it clear.
Alisa - Extended Essay
Really knowledgeable and kind tutor! In 30 minutes I was able to grasp fundamental principles of pseudocoding.
Victoria - IB Computer science ⭐⭐⭐⭐⭐
Really knowledgeable and kind tutor! In 30 minutes I was able to grasp fundamental principles of pseudocoding.
Victoria - IB Computer science ⭐⭐⭐⭐⭐
Verified
Bachelor of Computer Science in Engineering
Bachelor of Education in Computer Science
| Weekdays | Weekends | |
|---|---|---|
| Morning | ||
| Afternoon | ||
| Evening |