Online Tutor


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


Computer Science tutor and trainer for more than 10 years of experience in teaching and training from secondary to graduate level students.

Recent Students: 35 Total Hours: 198 Last Online: 29 Nov 2020
All-time Students: 38 Total Classes: 164 Signed Up: 20 Oct 2019

About me

I have done my BSc (Hons) in Computing and Information Systems with First class honours since then I am engaged with my subject in the form software development, teaching and training. I have worked as a Java developer and have analysed, designed and implemented many systems from simple database applications to web based enterprise applications. I have tutored numerous school, college and university students in the subject of computer science and particularly programming in Java & Python. I have a passion of my subject and love to share the knowledge with others.

Tutor Experience

Many years of experience in teaching Computer Science to undergraduate, A-level and GCSE students. Teaching the concepts and terminologies with solid practical examples that can be relate to everyday activities. Provides help and guidance with all the components of the subject like the theory topics, programming and practical project. I am expert in equipping the learners with the required knowledge and understanding to succeed in the subject.

Specialist tutor for university students in Computer Science related modules to help them understand different topics. Provides them with practical and hand-on lessons and training of programming.

Arranged and delivered many programming courses at different institutes and academies to train and prepare the students to initiate and build their careers in programming and software development as well as people who want to switch their career to programming/development.

Conducted numerous teachers training workshops for different schools and colleges when the Computer Science was introduced as a new subject in schools curriculums. I have trained many teachers in computer science subject specifically programming with Python and Java and provides help to understand specifically the AQA and OCR specifications.

Topic Expertise

I have experience of teaching different UK Computer Science specification some of them are AQA, OCR, CIE/Edexcel, any independent boards and any University programming modules at undergraduate level.

For GCSE/A-levels any exam board specification (e.g AQA,OCR, Cambridge and more), I am fully familiarize with the latest curriculum and have plenty of experience in teaching the required syllabus content for example:
Computational thinking, algorithms and programming, Computer systems and Programming Project.
Similarly for A-levels provide complete help in understanding and gaining practical knowledge of Programming , Data Structures, Algorithms, Database and Networking.

Have more than 8 years of 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, JBoss(Wildfly), J2EE Jakarta, Django)

Provide first class help and guidance in analysis, design and implementation of the Programming/Software project.

Currently also teaching Computer Science for Data Analysis and Machine Learning that includes different techniques/algorithms as regression, classification, clustering and developing recommendation systems.

- Object Orientation, SOA, Spring, Struts, Maven
- Java (SE, EE, JSP, JSTL, Tomcat)
- Python (Django, Flask, Jupyter, Data Analysis, Machine Learning, Deep Learning)
- Javascript (Node.js, React JS, Vue.js, jQuery, Angular, Blockly)
- R (Data Analysis, ML, Statistics)
- C#, C++ and VB (Desktop and Web Apps)
- DBMS (MySQL, SQLite, Oracle, PostgresSQL & some others)

Client Reviews

Chris - Computer Science

Excellent knowledge on Java Highly Recommended!

Nathan - Programming

Great class again

Malik - Computer Science

The class was great. Shahid went through everything in detail and answered my questions when I had some.

Phoebe - Computer Science


Nathan - Programming

Covered functions in JavaScript. Was a very informative lesson

Kanisha - Computer Science

Excellent tutor. Learnt a lot in just one hour.

Nathan - Programming

Great lesson, learnt a lot. Thank you

Nathan - Programming

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

Chris - Computer Science

Great explanation and assistance. Developed a further understanding of Java, Algorithms and Web Databases (Node, CSS, SQL)

Maria - Computer Science

Great Lesson. Great teacher! Don't hesitate :) Really helped me prepare and feel confident with my programming test coming up!


“Absolutely brilliant” “Excellent – many thanks for sharing.” “Very useful and great idea. Thank you.” “GREAT” “Thank you, a very helpful resource.” Publication (Problem Solving with Python - Worksheet) on Times Educational Supplement (TES) Computer Science Teachers (GCSE)

“I am a long time security engineer with an immense frustration with the inability to script. Read a good few Python books . Got the concept. Just couldn’t code. Lead to a lot of frustration . I wen to Shahid’s class . He was able to teach with exercise that made the coding straight forward. Simple examples which got the concept across . Once you get the concept then your’e off. Well one Shahid, excellent course , excellently prepared and delivered. Can’t wait for the advanced one.” (Student: Greg Collins, CISSP (Banking IT & Cyber Security Professional))

“Pace, scaffolding, smaller group” “Really clear, the theory was also discussed” “Tasks with elements of challenge” “Printouts, good explanation, good assistance” “Very well, enjoyed the session as I am familiar with Python” “Broke new concepts down with practice tasks and challenges that scaffold learning. Using examples that pupils can relate to. Building up knowledge where they are writing programs that solve problems” “You engaged with the class and made everyone feel good even if they did it wrong. You also helped us when we needed help” (Python and Java Lessons/Sessions)

“Engaging team teaching” “Good explanations, lots of exercises” “Good course content, knowledge of topic was very good” “Friendly, helpful and easy instructions to follow” “Go right from the beginning. Also good to know about the help utility as I didn’t know about that before” (Python Training, Computer Science)

Price: $72/hr

No upfront payments

Only pay as you go

Only teaches online


BSc(Hons) Computing and Information Systems
Advanced Diploma in Computer Science
Diploma in Teaching Skills


Weekdays Weekends