Torshakani Tutoring

Maths and Science tutoring that builds confidence and results.

  • Over 4 years of tutoring experience

  • Imperial and Bath engineering students


Why families choose us


Torshakani Tutoring is run by sisters Narin and Agrin. After moving to the UK in 2021, we achieved strong A-level results and went on to study engineering at Imperial College London and the University of Bath.Our own experience of adapting to the UK education system shapes a supportive and straightforward approach. We understand that students often need more than subject knowledge. They need clear explanations, patient guidance and the confidence to work through difficult questions independently.

Personalised one-to-one support

Lessons are adapted to the student’s current level, goals and learning pace, with focused support in the areas where they need it most.

Clear explanations and purposeful practice

We break difficult topics into manageable steps, then use carefully chosen questions to strengthen understanding, accuracy and exam confidence.

The right tutor for each stage

Agrin supports students from KS2 to GCSE, while Narin specialises in A-level Maths, Further Maths and Physics, alongside university preparation.


Lessons with Narin


Best suited to

A-level students and university applicants

About Narin

Narin is studying Mechanical Engineering at Imperial College London and has completed more than 600 hours of tutoring since 2022. She achieved A*s in Maths, Physics and Chemistry, an A in Further Maths, and a Distinction in the Mathematics AEA.She specialises in A-level Maths, Further Maths and Physics, alongside university entrance exam and personal statement support. Her lessons combine clear explanations, targeted exam practice and careful analysis of where students are losing marks.

A-level subjects

  • Physics

  • Maths

  • Further Maths

University preparation

  • Entrance Exam Preparation

  • Personal Statement

Weekly Tuition Fees

  • £45 for one hour

  • £85 for two hours


Lessons with Agrin


Best suited to

KS2, KS3 and GCSE students

About Agrin

Agrin is studying Chemical Engineering at the University of Bath and has four years of tutoring experience. She achieved an A* in Maths and As in Chemistry, Biology and Physics.She supports students from KS2 to GCSE in Maths and Science, focusing on secure foundations, problem-solving and exam confidence. Her lessons are patient, structured and adapted to each student’s pace and learning needs.

GCSE subjects

  • Maths and Further Maths

  • Combined Science

  • Biology, Chemistry and Physics

KS2 and KS3 subjects

  • Maths

  • Science

Weekly Tuition Fees

  • £30 for one hour

  • £55 for two hours


What students and parents say


(function () { var root = document.getElementById("tt-testimonials"); if (!root || root.dataset.ready) { return; } root.dataset.ready = "true"; var superprofURL = "https://www.superprof.co.uk/over-years-gcse-level-maths-physics-chemistry-tutoring-with-level.html"; var reviews = [ { result: "GCSE Maths | Grades 6 to 8 and 9", name: "Lara", role: "Student", showFullLink: true, review: "Whenever I struggle with a topic, I know that I can always ask Narin for help. She is a very trustworthy, hardworking and determined tutor. Even though I’m shy, I never struggled with asking her questions or telling her when I don’t understand something, because I was always sure that she would explain it to me. She is very passionate and independent. When I sit down, not knowing anything about a certain topic, she makes sure that by the time I get back up at the end of our lesson, I understand and feel good about the topic. Her tutoring has definitely helped me a lot with my grades and impacted my overall mood and feelings about certain subjects in a positive way." }, { result: "A-level Chemistry | Stronger understanding", name: "Osato", role: "Student", showFullLink: true, review: "Narin was my tutor for A-level Chemistry, and I can confidently recommend her to others. She is excellent at explaining complex topics and can guide and direct you towards the correct answer. She was so patient with me, especially when I was stuck on a problem, and always strived to improve my understanding at a fundamental level. She is also quite diligent as she always has a series of learning materials prepared for our sessions. In my opinion, she would be an outstanding tutor for anyone struggling with Chemistry." }, { result: "GCSE Maths | Improved understanding", name: "Mohammad", role: "Student", showFullLink: false, review: "Narin has been really helpful with my GCSE Maths. She explains each step clearly and shows me how to approach different types of questions, which has made the subject much easier to understand." }, { result: "A-level Maths | Achieved grade A", name: "Reyhane", role: "Student", showFullLink: false, review: "Narin is a great Maths tutor! Her lessons helped me gain confidence and achieve an A at A-level." }, { result: "Maths and Physics | Confidence and exam technique", name: "Ibukun", role: "Student", showFullLink: true, review: "Learning Maths and Physics with Narin was really encouraging. She has a calm and supportive way of teaching that made me feel comfortable asking questions, no matter how small. She explained difficult ideas in simple steps and always gave me practical ways to tackle exam questions. I found myself improving not just in marks but also in how confident I felt approaching problems. Narin is reliable, approachable and genuinely cares about her students doing well. I really loved my classes with her." } ]; var track = root.querySelector(".tt-track"); var viewport = root.querySelector(".tt-viewport"); var previousButton = root.querySelector(".tt-prev"); var nextButton = root.querySelector(".tt-next"); var dots = root.querySelector(".tt-dots"); var pages = []; var pageSize = getPageSize(); var currentPage = 0; var touchStartX = null; var resizeTimer; function getPageSize() { return window.matchMedia("(max-width: 700px)").matches ? 1 : 2; } function createElement(tag, className, text) { var element = document.createElement(tag); if (className) { element.className = className; } if (text !== undefined) { element.textContent = text; } return element; } function createCard(review) { var card = createElement("article", "tt-card"); var result = createElement( "p", "tt-result", review.result ); var quoteMark = createElement( "div", "tt-mark", "“" ); quoteMark.setAttribute("aria-hidden", "true"); var reviewText = createElement( "p", "tt-review", review.review ); card.appendChild(result); card.appendChild(quoteMark); card.appendChild(reviewText); if (review.showFullLink) { var fullReviewLink = createElement( "a", "tt-full-review", "Read full review on Superprof ↗" ); fullReviewLink.href = superprofURL; fullReviewLink.target = "_blank"; fullReviewLink.rel = "noopener noreferrer"; fullReviewLink.setAttribute( "aria-label", "Read " + review.name + "’s full review on Superprof" ); card.appendChild(fullReviewLink); } var person = createElement( "div", "tt-person" ); var personName = createElement( "span", "tt-name", review.name ); var role = createElement( "span", "tt-role", "· " + review.role ); person.appendChild(personName); person.appendChild(role); card.appendChild(person); return card; } function buildPages(firstReviewIndex) { pageSize = getPageSize(); pages = []; track.innerHTML = ""; dots.innerHTML = ""; for ( var reviewIndex = 0; reviewIndex < reviews.length; reviewIndex += pageSize ) { var page = createElement("div", "tt-page"); page.setAttribute( "aria-label", "Review page " + (pages.length + 1) ); reviews .slice(reviewIndex, reviewIndex + pageSize) .forEach(function (review) { page.appendChild(createCard(review)); }); track.appendChild(page); pages.push(page); } currentPage = Math.floor( firstReviewIndex / pageSize ); currentPage = Math.max( 0, Math.min(currentPage, pages.length - 1) ); pages.forEach(function (page, index) { var dot = createElement("button", "tt-dot"); dot.type = "button"; dot.setAttribute( "aria-label", "Show review page " + (index + 1) ); dot.addEventListener("click", function () { currentPage = index; updateCarousel(); }); dots.appendChild(dot); }); updateCarousel(); } function updateHeight() { if (!pages[currentPage]) { return; } viewport.style.height = pages[currentPage].offsetHeight + "px"; } function updateCarousel() { currentPage = Math.max( 0, Math.min(currentPage, pages.length - 1) ); track.style.transform = "translate3d(-" + (currentPage * 100) + "%, 0, 0)"; previousButton.disabled = currentPage === 0; nextButton.disabled = currentPage === pages.length - 1; Array.prototype.forEach.call( dots.children, function (dot, index) { var active = index === currentPage; dot.classList.toggle("active", active); dot.setAttribute( "aria-current", active ? "true" : "false" ); } ); window.requestAnimationFrame(updateHeight); } previousButton.addEventListener("click", function () { currentPage -= 1; updateCarousel(); }); nextButton.addEventListener("click", function () { currentPage += 1; updateCarousel(); }); viewport.addEventListener("keydown", function (event) { if (event.key === "ArrowLeft") { currentPage -= 1; updateCarousel(); } if (event.key === "ArrowRight") { currentPage += 1; updateCarousel(); } }); viewport.addEventListener( "touchstart", function (event) { touchStartX = event.touches[0].clientX; }, { passive: true } ); viewport.addEventListener( "touchend", function (event) { if (touchStartX === null) { return; } var distance = event.changedTouches[0].clientX - touchStartX; if (Math.abs(distance) > 45) { currentPage += distance < 0 ? 1 : -1; updateCarousel(); } touchStartX = null; }, { passive: true } ); window.addEventListener("resize", function () { window.clearTimeout(resizeTimer); resizeTimer = window.setTimeout(function () { var newPageSize = getPageSize(); if (newPageSize !== pageSize) { var firstVisibleReview = currentPage * pageSize; buildPages(firstVisibleReview); } else { updateCarousel(); } }, 120); }); buildPages(0); if (document.fonts && document.fonts.ready) { document.fonts.ready.then(updateCarousel); } })();

Let’s discuss the right support


Message us on WhatsApp for the quickest response:

Contact us by email:

Or send an enquiry instead:

Complete the form and we will get back to you.

Know a student who could benefit from our support?

Refer a student to us and receive a free 30-minute lesson credit after they complete their first full-price lesson.
Just ask the new student to mention your name when they enquire.

(function () { var root = document.getElementById( "tt-referral-share" ); if (!root || root.dataset.ready === "true") { return; } root.dataset.ready = "true"; var button = root.querySelector( "#tt-referral-share-button" ); var status = root.querySelector( "#tt-referral-share-status" ); var siteUrl = "https://www.torshakanitutoring.co.uk"; var shareText = "I thought Torshakani Tutoring might be useful for you. " + "They offer personalised online Maths and Science tutoring " + "from KS2 to A-level. New students receive 50% off their " + "first full lesson. Please mention the person who sent you " + "this link when you enquire."; var shareData = { title: "Torshakani Tutoring", text: shareText, url: siteUrl }; function copyUsingTextArea(text) { var textArea = document.createElement("textarea"); textArea.value = text; textArea.setAttribute("readonly", ""); textArea.style.position = "fixed"; textArea.style.opacity = "0"; document.body.appendChild(textArea); textArea.select(); document.execCommand("copy"); document.body.removeChild(textArea); } async function copyShareMessage() { var fullMessage = shareText + "\n\n" + siteUrl; if ( navigator.clipboard && window.isSecureContext ) { await navigator.clipboard.writeText( fullMessage ); } else { copyUsingTextArea(fullMessage); } status.textContent = "Referral message and link copied."; } button.addEventListener( "click", async function () { status.textContent = ""; try { if (navigator.share) { await navigator.share(shareData); return; } await copyShareMessage(); } catch (error) { if ( error && error.name === "AbortError" ) { return; } try { await copyShareMessage(); } catch (copyError) { status.textContent = "Unable to open sharing. Please copy the website link manually."; } } } ); })();

© 2026 Torshakani Tutoring | Privacy Notice | Terms & Conditions

Text

Text