

One of our best tutors. Quality profile, experienced in their field, verified qualifications and a great response time. David will be happy to arrange your first Computer programming lesson.
David
One of our best tutors. Quality profile, experienced in their field, verified qualifications and a great response time. David will be happy to arrange your first Computer programming lesson.
- Rate RM260
- Response 1h
-
Students50+
Number of students accompanied by David since their arrival at Superprof
Number of students accompanied by David since their arrival at Superprof

RM260/h
- Computer programming
- Python
- HTML
- Java
- JavaScript
University of Toronto Computer Science Graduate: Expert Programming Tutor (Beginner to Advanced)
- Computer programming
- Python
- HTML
- Java
- JavaScript
Lesson location
Ambassador
One of our best tutors. Quality profile, experience in their field, verified qualifications and a great response time. David will be happy to arrange your first Computer programming lesson.
About David
I am a professional software developer with 5+ years of industry experience working with a wide range of programming languages and technologies. I’ve built web applications, backend systems, desktop tools, mobile apps, and games, and I stay up to date with modern and emerging technologies.
I have been tutoring students for several years — from complete beginners to advanced learners — and I focus on building real understanding rather than rote memorization. I’ve helped high school, university, and adult students improve grades, gain confidence, complete assignments, and develop strong programming foundations.
I teach Python, JavaScript (React, Vue, Node.js), HTML, CSS, Java, and C, and I tailor every lesson to the student’s pace, goals, and learning style.
About the lesson
- Beginner
- Intermediate
- Advanced
- +7
levels :
Beginner
Intermediate
Advanced
Professional
Kids
Primary
Secondary
SPM
Adult education
Masters
- English
All languages in which the lesson is available :
English
My lessons are tailored to each student’s goals, background, and learning style. Whether a student needs help understanding coursework, completing assignments and projects, or building stronger programming fundamentals, I break down concepts clearly and guide them step-by-step.
For students looking for structured learning, I design organized lesson plans that progress from core foundations to more advanced topics at a comfortable pace.
I strongly believe in learning by doing, so lessons include hands-on exercises, real-world examples, and meaningful projects. I also provide supporting resources and practice material to reinforce understanding between sessions.
Review
All of our reviews are collected by us and are 100% reliable. They correspond to real lessons experienced by the students of David.
Perfect! Very knowledgable and easy to follow
- Caleb has shown great progress in grasping the fundamentals of C++ in the short time since we've started. He is actively engaged, asks insightful questions, and applies concepts effectively in assignments. With continued practice, he will develop even greater confidence and problem-solving skills in programming.David's response :
Perfect! just wanted to say thank you for being such a dedicated and inspiring teacher. Computer science wasn't something my son was always confident in, but your way of explaining things made complex topics feel understandable and even exciting. You didn’t just teach him code but you taught how to think logically, solve problems creatively, and stay curious.
Perfect! He is a wonderful tutor. Made me go over everything I have learned in class but better. He is patient and understanding of what you could go through. If you have any trouble with anything Java related this is the man to go to.
Perfect! David is great! Patient and full of knowledge
Perfect! Patient, knowledgeable, and topics were easy to understand.
Perfect! David is a great teacher with a lot of knowledge in python and coding. He is very good at explaining everything and makes things easier to understand what you are learning!
- Darpaul is at the early stages of learning Python and programming in general. He shows curiosity and is eager to understand the fundamentals, which is an important first step. While he is still building his foundational knowledge and may take time to grasp new concepts, his willingness to learn is evident. With continued practice and persistence, I believe he will gain more confidence and proficiency in programming. An individual with potential who is on the right track!David's response :
Perfect! Breaks down concepts very well and provides you with helpful coding tools.
Perfect! Solved specific issues and taught particular concepts in a very detailed yet easy to understand manner.
Perfect! Excellent Teacher!
Perfect! Really knows what he's talking about. Starts from the ground up, definitely can't go wrong with David.
- Wilson is a bright and curious student. Very motivated to learn the in and outs of JavaScript and the world of programming.David's response :
Perfect! Very clear explanations and exactly for what is required!!!
Perfect! David is excellent, he made my daughter who is a first year Biochemistry major, very comfortable and was able to communicate the review of concepts well. She has no background and the speed at which the material was being taught made it challenging to follow, David clarified the material and gave her confidence. We will be continuing with him for sure!
- Siena is a good listener and effectively engaged in our interactive Python lesson. She demonstrated an improved understanding of the topics covered.David's response :
Perfect! Super detailed in his explanations and worked hard to help me understand the material. Highly recommend!
Perfect! David was very knowledgeable in JavaScript and his explanations were thorough and clear, definitely a high recommendation.
Perfect! very responsive.
Perfect! Thank you David for helping my son understand JavaScript better. Your clear explanations and friendly manner helped put Chris at ease. We have only known you for a short time but we would definitely recommend you. Thanks again!
- Chris demonstrates a sincere interest in web development. He arrives prepared, eager to learn, and together we worked to define objectives for succeeding in his coursework.David's response :
Perfect! Patient, Knowledgable, Strong ability to simplify complex topics.
- Emmanuel is a very curious learner, he is engageable and asks great questions. A proactive individual that is very motivated to learn the fundamentals of python and data science.David's response :
Perfect! Understood very quickly what I needed and developed a succinct lesson plan. Intuitive and skilled teacher.
Perfect! David went above and beyond to help me over the past semester, not only providing resources such as programming exercises, but also making himself available on short notice. He has a lot of experience working with Python and was able to explain difficult and abstract programming concepts in an understandable way. With his help, I was able to better understand Python and as a result achieve greater academic success.
- Julia is a very good, patient, and quick learner. She asks good questions in regards to python and programming concepts in general. There is no doubt that she will improve rapidly with her attitude towards learning.David's response :
Perfect! David is an incredibly patient teacher. He has a great grasp of Python and I'm in awe at how easily he is able to understand, and properly explain problems. He asks very intentional questions to make you think about to properly formulate your code. I feel like I've learned more in my few lessons with him than in my entire university course! Highly recommend!
- Naomi is very patient and composed individual. Together with her calm demeaner and creative thinking she will enjoy advancing from one programming concept to another.David's response :
Perfect! David was really knowledgeable in everything we covered. He helped me get through a very crucial assignment for school and explained everything clearly throughout our lesson. He’s organized and well prepared and even followed up with some study material for me to cover. Highly recommend.
- Alex has great curiosity for React and Web Development, with more practice of the core concepts he will solidify his skills and confidence.David's response :
Perfect! David is a great tutor who is able to quickly understand what I need help with and is able to pick out and explain any issues with my code. He is very knowledgeable about coding and I look forward to working with him more.
- Steven was very direct and clear with his assignment. Together we set to improve on the code decisions that were made to help him become a better and more productive programmer.David's response :
Perfect! David is responsive, dedicated and reliable. He is knowledgeable and works in a collaborative fashion to arrive at solutions. We really appreciate what David brings to the table! Highly recommended.
- Aidan is strong with his Java fundamentals, together we worked through advance topics such as sockets, server-clients system, and GUI development with Javafx and Swing. I believe Aidan will do very well, when he gives himself more time to work through understanding the great deal of requirements.David's response :
Perfect! My son participated not I but from his feedback David’s teaching style made it easy to ask questions and learn material that he had been previously struggling with. David also kept the path for learning clear for him to follow.
- Brady is a curious student who seems to enjoy exploring the concepts of Java. He came prepared with what he wanted to learn and has a positive attitude towards getting better.David's response :
Perfect! David is an excellent tutor in so many necessary ways. First and foremost, he is a competent web developer skilled at patiently conveying new information tailored to meet the level of all learners. I have worked with several wonderful tutors, but David is simply outstanding.
- Meera is an enthusiastic learner who seems to enjoy programming and web development. It is enjoying to teach her and help her understand the building blocks of JavaScript. With more practice and review she will feel more confident with her skills.David's response :
Perfect! David was patient, knowledgeable, and helped me get through my issues with APIs. Highly recommended.
- Sam has a good understanding of basic JavaScript concepts. He is eager to understand at full hand how he can use asynchronous programming to fulfil project requirements and general use cases.David's response :
Perfect! David is a experienced, professional and knowledgeable programmer. I am grateful I had this amazing experience with him while I had to deepen my skills on JavaScript. If you are looking for a tutor that would exponentially increase your understanding in many programming languages, here you are, he is the right person. 5 Stars.
- Marco's eagerness to learn makes it joyful to work through problems and explain different concepts with him. I'm confident that with his positivity he will be able to learn anything that he sets his mind on.David's response :
Perfect! Appreciate David’s teaching style. He is very patient and will explain step by step programming concepts and ensure that the student understands. He would teach his students more efficient ways to program and debug issues. He will spend time with students as needed to complete their assignments.
- Matthew is a good student. He came open to learn and clarify any confusions he had. He was clear with his goals and what he expected to gain from our session.David's response :
See more reviews
Recommendations
Recommendations come from relatives, friends and acquaintances of the teacher
Explains concepts very clearly and introduces you to helpful tools for coding!
David works at a really nice pace and truly understands my strengths and weaknesses when it comes to programming. He explains and breaks down concepts which make it easy to understand. He's also very kind and never rushes me when I'm programming myself. I was able to improve my programming skills a lot with David and I highly recommend him.
Patient, Knowledgeable, Punctual (even if i'm not always) and Professional teacher. I have nothing but great things to say about David. He is proficient in multiple languages and takes the time to research something if he doesn't understand. I highly recommend David if you're looking for a teacher.
Explanations are really clear and thorough. We were able to do well on my final project, and I understood all the concepts at the end.
David is very knowledgeable and able to explain the concepts in a comprehensible and coherent way. Very patient and takes time to resolve and clarify any misunderstandings and confusion
Great at computer science and explains it well. Helped me learn all the units and achieve high marks!
I will recommend this tutor, he has a very positive attitude and helped me alot
David is very knowledgable, patient and knows how to break down complex concepts into simpler bits for beginners. Python was quite intimidating for someone like me with no CS degree. David however knows how to convey ideas clearly and challenge you in order to grow in your learning. Would 100% recommend.
My son had learned more in the 4 sessions with David than all semester in school! He connects well with him and has a clear way of explaining the concepts.
David is excellent and I am grateful that we found him to help our son in Computer Science. He is knowledgeable and thorough, and a clear, calm communicator. Very responsive and professional.
David has positively impacted my son, who has Aspergers, in his tutoring of a university level course in programming. He breaks concepts down in a logical and comprehensive manner, while exemplifying the utmost patience and tact of the most seasoned teacher. David is an exceptional tutor who is both a caring individual and skilled professional in his respective field.
View more recommendations
Rates
Rate
- RM260
Pack rates
- 5h: RM1298
- 10h: RM2596
online
- RM260/h
Learn more about David
Similar Computer programming tutors in Toronto
Lim
Kuala Lumpur & online
- RM60/h
Anand
George Town & online
- RM40/h
- 1st lesson belanja
SMART
Kajang & online
- RM45/h
Jing Yong
Petaling Jaya & online
- RM100/h
- 1st lesson belanja
Aaron Joseph
& online
- RM75/h
- 1st lesson belanja
Marcus
Kuala Lumpur & online
- RM62/h
Akhlaq
Kuala Lumpur & online
- RM150/h
- 1st lesson belanja
Shadman Sakib
Subang Jaya & online
- RM65/h
- 1st lesson belanja
Sanmathy
Petaling Jaya & online
- RM150/h
Ryan
Petaling Jaya & online
- RM99/h
Qurrat
Kuala Lumpur & online
- RM90/h
- 1st lesson belanja
Amanda
Petaling Jaya & online
- RM120/h
Omar
Subang Jaya & online
- RM40/h
- 1st lesson belanja
Jauhari
Kuala Lumpur & online
- RM150/h
- 1st lesson belanja
Ken
Bayan Lepas & online
- RM60/h
- 1st lesson belanja
Ayesha
Shah Alam & online
- RM45/h
- 1st lesson belanja
Akmal
Kajang & online
- RM40/h
- 1st lesson belanja
Nicholas
Johor Bahru & online
- RM60/h
- 1st lesson belanja
Christal
Kuala Lumpur & online
- RM89/h
Akmal
Johor Bahru & online
- RM90/h
- 1st lesson belanja
-
See Computer programming tutors
