

One of our best tutors. Quality profile, experience in their field, verified qualifications and a great response time. Muhammad will be happy to arrange your first Computer programming lesson.
Muhammad
One of our best tutors. Quality profile, experience in their field, verified qualifications and a great response time. Muhammad will be happy to arrange your first Computer programming lesson.
- Rate $45
- Response 1h
-
Students25
Number of students Muhammad has accompanied since arriving at Superprof
Number of students Muhammad has accompanied since arriving at Superprof

$45/h
1st lesson free
- Computer programming
- Python
- C++
- SQL
- Artificial Intelligence
Coding! Software! Algorithms! Hardware Design! - uWaterloo Masters Graduate and Intel Software Engineer here to help (all levels welcome)!
- Computer programming
- Python
- C++
- SQL
- Artificial Intelligence
Lesson location
- online
-
at home or in a public place : will travel up to 10 km from Waterloo
Ambassador
One of our best tutors. Quality profile, experience in their field, verified qualifications and a great response time. Muhammad will be happy to arrange your first Computer programming lesson.
About Muhammad
Hi! I’m M. Hassan — a Software Engineer at Intel Corporation and a Master’s graduate in Computer Science from the University of Waterloo (Go Warriors!).
I’m fluent in several programming languages and frameworks, including C++, C#, Python, the MEAN stack, HTML, CSS, Bootstrap, and SQL, among others.
At Intel, I develop simulation tools for FPGA designers, and before that, I spent two years at Bentley Systems, where I designed computer-aided design tools for structural engineers.
During my Master’s at Waterloo (GPA: 88%), I completed graduate courses in reinforcement learning, software analytics, information retrieval, and algorithms, and wrote my dissertation on software build system reproducibility.
With my combined academic excellence and industry experience, I can help you not only master programming languages but also understand the core principles of software development — how to think like a developer, approach problems effectively, and design efficient algorithms.
Lessons are held online, scheduled at your convenience, and tailored to your learning goals. My teaching style is interactive and flexible — you guide me on how I can help you best!
My students consistently leave excellent reviews, so be sure to check them out.
For all inquiries, please reach out through SuperProf — I look forward to helping you achieve your goals!
About the lesson
- Middle School
- High School
- Adult Education
- +7
levels :
Middle School
High School
Adult Education
University
College
MBA
Beginner
Intermediate
Advanced
Proficient
- English
All languages in which the lesson is available :
English
Lessons can be held online or in person at your residence (within a 10 km radius of my location). My rates are more affordable than most tutors on any platform!
--- Before the lesson ---
I’ll ask you to share your course outline, sample assignments, and any upcoming deadlines. I’ll also ask about your previous experience with the course material. This helps me tailor each session to your specific needs and learning goals.
--- During the lesson ---
I’ll explain concepts in an interactive and practical way, using tools such as compilers, whiteboards, and drawing aids when needed. You’re encouraged to ask questions at any time!
In the final part of the session, we’ll focus on your questions and work through any assignments or problem sets together.
If a session runs slightly overtime, that’s perfectly fine — my priority is that you leave feeling confident and satisfied with what we’ve accomplished.
--- After the lesson ---
If you’d like, I can provide a recording of our session (with your consent) and a summary of the topics we covered.
=== Availability ===
I’m available Monday to Friday, preferably between 12 PM and 5 PM, though I’m flexible and happy to discuss alternative times if needed.
Review
All of our reviews are collected by us and are 100% reliable. They correspond to a real experience lived by the teacher's students.
Perfect! Muhammad is definitely a miracle tutor! I contacted him with only 10 days left until my two exams, and he somehow found a way to teach me all of the content from both courses in a detailed yet easy to understand way.
He also assigned me work to complete outside of our lessons to make sure I was actually retaining and practicing what we covered. Throughout the entire process, he did his best to accommodate whatever I needed at the time and was always flexible with what we focused on during our sessions.
I was honestly very underprepared when I first contacted him, but with his help, I was able to cover an incredible amount of material in such a short period of time and go into my exams feeling much more confident. I really appreciate the amount of effort he put into helping me, especially given how little time we had.
I would definitely recommend Muhammad to anyone looking for a knowledgeable, patient, and dedicated tutor!- Isaac is a brilliant young student who is very punctual and eager for learning, and willing to dedicate significant effort to his academic. It was a pleasure teaching him.See the response Muhammad :
Perfect! Muhammad is highly responsible and dedicated to supporting his students' learning. Working with him has been a wonderful experience.
- Working with you is always a great pleasure. I find you an intelligent and capable student, with a pleasant demeanor and great enthusiasm for learning. I always wish you well for your endeavors!See the response Muhammad :
Perfect! Muhammad demonstrates expertise even in complex university-level programming courses. His lectures are clear, well-structured, and even takes the extra time to ensure I get a good grasp. His practical yet simple teaching strategies helps beginners like me understand better by giving us a place to learn and make mistakes. In just a few sessions, I already feel I’ve improved as a coder. Highly recommend!
- Suhaani is an incredible student, a quick learner and able to respond to lessons with thoughtful questions and comments. Her eagerness to learn is evident from her seriousness in our lessons. I look forward to working with you again Suhaani!See the response Muhammad :
Perfect! Really explained each concept and allowed me to understand much better! Would recommend!
- I found Eric to be very polite, punctual and serious about their academics. I always appreciate a student who is hands-on about their learning and engages with a material on a deeper level. I wish all the very best to Eric!See the response Muhammad :
Perfect! Helps explain the ideas behind computer programming, so that they can be applied to problems
- Ingrid was very eager to learn new concepts and such enthusiasm is always refreshing. They were on time in our classes and always brought material of their own to contribute to our discussions. It was a pleasure working with them!See the response Muhammad :
Perfect! Muhammad is a great tutor. He had a great understanding of algorithms. Additionally, he is patient to student and try to answer all the questions I have, even if we have run out of time. Thank you Muhammad!
- An excellent student with variable talents. I enjoyed our discussions immensely. I was delighted to see their ability to not only absorb material quickly but also to respond with thoughtful questions and suggestions for improvements in a particular scenario. All the best to you!See the response Muhammad :
Perfect! Muhammad has helped a lot since our sessions started. I've been able to comprehend the material that I've needed help with for a while now and have been taught in a great environment. I am happy to have him as a teacher!
- Eyerus is a very intelligent, young person who is doing well in her classes, despite the challenging content being presented to her and lack of prior experience in the subject matter.See the response Muhammad :
She is diligent and takes her studies seriously. During our lessons, I found her to be a sharp student with steady attention and focus toward learning.
Her demeanor is polite, and she is always in our classes on-time.
I am happy to have had the pleasure of teaching her :)
View more reviews
Recommendations
Recommendations come from relatives, friends and acquaintances of the tutor.
I have had a chance to work with Muhammad a couple of time when I needed last minute tutoring. I was really impressed by his grasp on the subject and his thoroughness. He is a very kind and empathetic instructor and provided me with the right tools so I could expand my general understanding and expertise in the field beyond the scope of the course. I felt much more confident after his lessons and received an A every time!
I admire Muhammad for his zeal for continuous growth and acute attention to detail. He enjoys keeping himself updated with academic and industry knowledge and get the right information to their students. He gets into the skin of their students and never leaves their queries unaddressed. His background from a high-context culture adds value to his teaching skills.
Mohammed is a very good teacher, he's always patient and he explains things clearly. He helped me a lot with algorithm and data structure course in college, I was struggling with the course at first, I got an A after his tutoring.
Incredibly helpful and understanding. Definitely worth it!
View more recommendations
Rates
Rate
- $45
Pack rates
- 5 h: $200
- 10 h: $385
free lessons
This first lesson offered with Muhammad will allow you to get to know each other and clearly specify your needs for your next lessons.
- 30min
online
- $45/h
Find out more about Muhammad
Other tutors in Computer programming
-
![teacher_picture]()
Shanzay
Waterloo & online- Super Prof
A ta and phd student in computer science at the university of waterloo with 7 years of teaching experience in computer science and programming across multiple languages (c++, python, js, etc) .
- $40/h
- 1st lesson free
-
![teacher_picture]()
Omar
Waterloo & online- Experienced
Ex-meta (e5) and ex-amazon (l5) senior software engineer with ~12 years of experience.
- $35/h
- 1st lesson free
-
![teacher_picture]()
Ebad
Waterloo & online- Super Prof
Uwaterloo grad student with 6 years of teaching experience in computer programming, math and physics to highschool & undergrad students
- $50/h
- 1st lesson free
-
![teacher_picture]()
Danial
Kitchener & online- Ambassador
Seasoned software engineer teaching computer science and programming to students of all levels
- $40/h
- 1st lesson free
-
![teacher_picture]()
Suraj
Waterloo & online- New
Computer science and programming specialist: python, java & c# (ics3u/ics4u, ap, & college/university intro)
- $35/h
- 1st lesson free
-
![teacher_picture]()
Japjeet
Waterloo & online- New
Learn programming from a data leader who builds real world data platforms
- $25/h
- 1st lesson free
-
![teacher_picture]()
Harkaran
Waterloo & online- New
Engineering student teaches computer languages like c, c++, java etc in waterloo region.
- $30/h
- 1st lesson free
-
![teacher_picture]()
Dashtbani
Waterloo & online- New
Highly experienced full-stack developer with twenty years of proven application development success
- $35/h
- 1st lesson free
-
![teacher_picture]()
Seemal
Waterloo & online- New
Computer science master's student at uwaterloo with experience in teaching across different programming languages and in ai for both undergraduate and high school students
- $30/h
- 1st lesson free
-
![teacher_picture]()
Kamal
Waterloo & online- New
Master the basics and advanced concepts of computer programming including c, c++, java, sql etc. in a very easy way from an experienced tutor
- $25/h
- 1st lesson free
-
![teacher_picture]()
Shanaya
Waterloo & online- New
Computer programming tutor | java, c, python, sql | 6+ years experience | assignments, exam prep & job guidance | engaging learning for students & professionals
- $39/h
- 1st lesson free
-
![teacher_picture]()
Jaime andres
Waterloo & online- New
Programming is not only for certain people. anyone can learn and enjoy of solving problems with technology.
- $15/h
- 1st lesson free
-
![teacher_picture]()
Adi
Kitchener & online- Experienced
Become a matlab pro: unlock your programming powers matlab programming and algorithm tutorial
- $15/h
- 1st lesson free
-
![teacher_picture]()
Parth
Kitchener & online- Experienced
Experienced 8+ years in web development. i can teach fundamentals of web development with html, css, and javascript. expertise in react.js, next.js, php, laravel & wordpress.
- $25/h
- 1st lesson free
-
![teacher_picture]()
Simrat pal singh
Kitchener & online- New
Learn python and machine learning with an experienced software engineer and ai specialist
- $35/h
- 1st lesson free
-
![teacher_picture]()
Anumita
Kitchener & online- New
Senior software developer with ms in computer science and a passion to teach
- $50/h
- 1st lesson free
-
![teacher_picture]()
Darshankumar divyakant
Kitchener & online- New
Learn javascript and database management from an experienced software engineer. simplify coding, build skills, and create dynamic applications with expert guidance. start your journey today!
- $20/h
- 1st lesson free
-
![teacher_picture]()
Aya
Kitchener & online- New
I’m a computer science graduate with hands-on experience in software development, qa testing, and front-end design. i specialize in writing clean, efficient, and well-structured code using c++, python
- $14/h
- 1st lesson free
-
![teacher_picture]()
Mahmud
Kitchener & online- New
Software development professional with 10+ years of development and teaching experience - for all your programming need.
- $25/h
- 1st lesson free
-
![teacher_picture]()
Dominic
Kitchener & online- New
Computer science enthusiast with masters in data analytics and industry experience of 7 years. having passion for knowledge transfer.
- $20/h
- 1st lesson free
-
More Computer programming tutors




















