spires logo

Online Computer Science Tutor Shahid

Shahid

Shahid

Computing and Information Systems BSc (Hons)

5.0

$85/hr

Computer Science teacher with over 15 years experience in teaching, training & software development. I support students in developing a strong understanding of theoretical and abstract concepts, problem solving, critical thinking, algorithms & programming through practical, real-world applications.

Shahid
5.0
2524 classes

London Metropolitan University - Computing and Information Systems - BSc (Hons)

Computer Science teacher with over 15 years experience in teaching, training & software development. I support students in developing a strong understanding of theoretical and abstract concepts, problem solving, critical thinking, algorithms & programming through practical, real-world applications.

Recent Students: 17
Total Hours: 2694
Last Online:
All-time Students: 212
Total Classes: 2524
Signed Up:
Recent Students: 17Total Hours: 2694Last Online:
All-time Students: 212Total Classes: 2524Signed Up:

About Me

Hold BSc (Hons) in Computing and Information Systems with First class honours. I am fully engaged with my subject in the form software development, teaching and training. I am an active researcher in experiential learning and enjoy exploring how it can make both teaching and learning engaging and fun. Alongside this, I enjoy learning foreign languages and am currently familiarizing myself with Arabic and French, which I find both challenging and enjoyable.

Tutor Experience

I have over 15 years' experience in teaching different UK Computer Science specification curriculum which includes: AQA, OCR, Cambridge International and Pearson Edexcel for GCSE/IGCSE, A-level as well as IBDP (SL & HL).

I am an expert in equipping the learners with the required knowledge and understanding to succeed in the subject and achieve the desired result. My teaching approach embraces modern technology advancements and the lessons go beyond traditional approach of theory and programming by integrating diverse skills and knowledge, making learning more interactive, applied, and practical.

This approach not only helps students enjoy the subject and achieve top grades in their assessments, but also enables them to build a practical portfolio of programming tasks, assignments, and projects. Such a portfolio becomes a valuable asset for their future studies, apprenticeships, university applications, and work experience.

I focus on developing interdisciplinary thinking, guiding students to design and implement cross-disciplinary solutions to real-world problems. Students learn how computer science can be applied across different subjects—such as maths, physics, biology, or even the humanities—by designing projects that connect coding with real-world contexts, without needing expert-level knowledge in those areas.

Through this method, students don’t just prepare for exams. They practice framing and solving problems in real-world contexts, learning to see code as a powerful tool for innovation, creativity, and impact.

I have experience of teaching Computer Science in both classroom and online settings. I constantly seek ways to improve my teaching skills and philosophies and strive to make and deliver engaging lessons to students with varied background and knowledge on the subject.


Topic Expertise

I have in-depth knowledge of the curriculum, examinations, and marking schemes of the following exam boards and use this to support students effectively:

AQA, OCR, Cambridge International and Pearson Edexcel at the levels of GCSE/IGCSE, A-level and IBDP (SL & HL).

Guiding students to develop and grow their understanding in different topics of Computer Science which includes theoretical and abstract concepts, critical thinking, problem solving, algorithms/pseudocode, data structures & programming (with Python, Java, C#, JS) along with other related topics.

I further help students to identify and understand the gaps in their knowledge, and how to work/rework on it to build confidence in the subject.

Understanding the stages of a A-level and IBDP Computer Science project and how to approach them to build the desired application, specifically understanding and applying the OOP approach to design and development to build efficient programs.

For undergraduate any independent boards and any University programming modules at undergraduate level that includes:
- Computer Science (Theory & Programming)
- Discrete Mathematics
- Reasoning (Logic, Sets & Functions)

Have extensive experience in teaching undergraduate students in the Computer Science beside general programming concepts and specifically Object Orientation methodology, Distance Metrics, Recommendation Algorithms, Graphical User Interfaces, Developing Frameworks like (Spring, J2EE, Django)

Client Reviews

Building confidence on Data Structures!

- Computer Science

We continued making my rpg game on pygame

- Computer Science

It was very good and I have learn a lot of javascript while in lessons with Shahid.

- Computer Science

Classes were very helpful throughout the year with flexible timings and helpful feedback for each lesson. Covered each part of the specification very well with lots of help during the NEA creation and development with useful changes and advice for each stage of the development process. He was extremely helpful with the skeleton code helping me to break down and annotate each line, which helped me to understand the code very well and led to me being confident in the exam. Shahid covered the all of the subject content during our lessons and went through multiple exam papers to build my confidence for the end exam.

- Computer Science

I had him tutoring for a long time now. I was struggling on my paper 1 Computer science, then I felt well prepared before the exam and I had to say it was much better than what I had to deal in college.

- Computer Science

Mr. Shahid has helped me improve my general and in-depth knowledge regarding to pseudocode and python. Learning from the basics, then learning onto further more complex problems. I have also learned thoroughly about the internet and how it is used. This included topics such as DNS servers and uses of domains.
This has helped me a lot throughout the school year.

- Computer Science

Shahid has been a great help for the past couple months. Taught me a lot of information in a really short amount of time, just in time for my A level.

- Computer Science

We just wanted to say a big thank you to Shahid for all his help over the past few months for my son in his CS IGCSEs. He said that both his exams had gone really well! His lessons really made a difference with his coding skills really improving which gave him the confidence he needed for the CS GCSEs. We are so grateful for the support and the effort he put into helping him improve. Thank you again and wishing you best of luck in the future!

- Computer Science

It was a perfect introduction to the teacher and him asking me to know what to do to help me improve

- Computer Science

Fewar first class

- Computer Science

Testimonials

Different feedback/reviews related to Python programming in GCSE, A-level and UG

"Having Shahid as a tutor has been a wonderful learning experience as I have learnt new skills and gained better understanding and knowledge of the content of computer science but was also able to learn more python skills which is what I was looking for. He was quite flexible with the times of lessons to best suit my schedule which was extremely helpful. I would definitely recommend this tutor to all students."

"Excellent tutor. Helped me out a lot with both problem solving and with learning Python. Covered a lot of topics regarding abstraction and computational thinking."

"Wonderful tutor. Taught me all about problem solving and thinking outside the box as well as teaching me the intricacies of Python, very patient teacher and tutor. I 100% recommend him. Especially for Python lessons. "

"Shahid has been an excellent tutor. His programming knowledge is impressive as demonstrated by solving challenging technical problems such as complex interaction of Java, Python, and MySQL."

"Excellent session. Have learned so much within one hour. My laptop broke minutes before session started and Shahid still managed to deliver a great lesson. Will be continuing Python lessons and also JavaScript too"

"Today was my first class, and we covered more than two topics in one hour and I fully understood everything. Excellent knowledge and shortcuts to learn python! Very helpful in creating shortcuts for complicated questions!"


Very helpful. Gave me a better understanding of Object-oriented programming, helping me better grip the core foundation to working with Java. As a beginner it can be intimidating to work on big projects, Shahid helped break things down and explained the methods behind the code. Thank you!

Marty (Computer Science IBDP)


Shahid is excellent. Our son was getting an E grade and failing in his A level, he was
completely deflated and wanted to give up the course. As a last bit of hope we
contacted Shahid to see if a tutor could get him up a grade. Wow what can I say. His
TAG Assessment Exam has gone from an ‘E’ to a ‘C’ in only month’s. He is more
confident, happier and more comfortable in the subject. 3 more months to go to the
real exam but he has made huge leaps forward. This is all down to Shahid. Big thanks

Leesa, Student's parent (Computer Science A-level AQA)

Absolutely brilliant. My son had given up hope with his computer science lessons at school and Shahid managed to install his confidence back after only 1 lesson. We are now not dreading the GCSE exam but actually looking forward to a good grade. Highly recommend him.

Samira (Mother of pupil, A-level AQA)

Background Checks

Verified

Qualifications

PGCE, ARU, Cambridge
BSc(Hons) Computing and Information Systems
IAD Computer Science

Availability

WeekdaysWeekends
Morning
Afternoon
Evening