

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.
David
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.
- Rate £48
- Response 1h
-
Students50+
Number of students David has accompanied since arriving at Superprof
Number of students David has accompanied since arriving at Superprof

£48/hr
- 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
- +10
levels :
Beginner
Intermediate
Advanced
Professional
Kids
Primary
Secondary
GCSE
BTEC
Adult Education
Masters
MBA
Nursery
- 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 a real experience lived by the students of David.
Perfect! Excellent! Can't wait the next lesson
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 :
View 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
- £48
Pack prices
- 5h: £240
- 10h: £481
online
- £48/h
Find out more about David
Similar Computer programming teachers in Toronto
-
![teacher_picture]()
Reza
London & Online- Ambassador
Software architect & tutor (12+ yrs) advanced java, python, javascript, web dev & ai coaching
- £35/h
- 1st lesson free
-
![teacher_picture]()
Shivam
Kingston upon Thames & Online- Ambassador
Award-winning game developer & game programming tutor • assisting ages 6-60+ since 2021 • small teams game projects consultant • gcse and a-levels projects mentor • let's navigate the ai age together!
- £16/h
- 1st lesson free
-
![teacher_picture]()
John
London & Online- Ambassador
Tutoring lessons with c#, javascript, react, node.js, sql, java, databases, frontend, backend, machine learning
- £30/h
- 1st lesson free
-
![teacher_picture]()
Robert
London & Online- Ambassador
Experienced london ai & machine learning tutor recommended by google - king's college 1st class graduate - executive training & students [msc ai, epqs] - neural networks, python, deep learning
- £99/h
- 1st lesson free
-
![teacher_picture]()
Andrea, phd, cqf
London & Online- Ambassador
Academically trained phd graduate expert tutor in python, jupyter notebook or data science, data analysis, quantitative methods and data visualisation using pandas and related packages
- £100/h
-
![teacher_picture]()
Dr kritaphat
London & Online- Ambassador
Experienced computer science asst. professor with a ph.d. from imperial college london and over twelve years of success in the field
- £69/h
- 1st lesson free
-
![teacher_picture]()
Piyush
London & Online- Experienced
Prof. trainer of python, java, javascript. (special classes for kids) web development: html-css, javascript, bootstrap, php, mysql from beginner to advanced level.
- £25/h
- 1st lesson free
-
![teacher_picture]()
Dr-alexis
London & Online- Ambassador
Senior ai consultant "moonlighting" as tutor :) emotionally intelligent, 26 yrs teaching, 12 yrs python. 12 yrs commercial. agents, ml, openai, anthropic, llm, data science, etc.
- £80/h
-
![teacher_picture]()
Andrew
Newmarket & Online- Ambassador
Very experienced tutor and videogame programmer / developer - computer programming tutor with andrew
- £48/h
- 1st lesson free
-
![teacher_picture]()
Juneyt (ma, msc oxford)
London & Online- Ambassador
Expert computer science tutor | oxford graduate | specialising in gcse, igcse, a-level, ial, and ib.
- £110/h
-
![teacher_picture]()
Anthony
& Online- Ambassador
Code like a pro this semester! - accelerate your skills in html, python, and javascript... -master new frameworks and technologies -build real-world projects -unleash your coding potential and level u
- £10/h
- 1st lesson free
-
![teacher_picture]()
Dr nick
London & Online- Ambassador
Industry professional with a phd teaching all ages. make your programming journey fun, interactive, and practical.
- £25/h
-
![teacher_picture]()
Idahosa
London & Online- Ambassador
Master python, javascript, c++, java, sql, and more – learn programming with a pro!
- £10/h
- 1st lesson free
-
![teacher_picture]()
Mudita
& Online- Ambassador
Learn artificial intelligence, data science & machine learning from a senior industry expert (10+ yrs experience) | personalized 1:1 mentor
- £45/h
- 1st lesson free
-
![teacher_picture]()
Priyanshu
London & Online- Ambassador
Programming languages classes for all levels. learn, & build with python, sql, databases, flask, django, machine learning, ai, data analysis, data science a
- £40/h
- 1st lesson free
-
![teacher_picture]()
Kirollos
& Online- Ambassador
Unlock your coding potential! learn computer programming with a pro! experienced software engineer ( "abet" accredited) offers customized online programming: experience a proven teaching methodology
- £30/h
- 1st lesson free
-
![teacher_picture]()
Gabriel
London & Online- Ambassador
Experienced coding tutor teaches python, c/c++, java and more for all levels
- £20/h
-
![teacher_picture]()
Yas
London & Online- Ambassador
Qualified computer science teacher qts pgce with a master's from king's college london
- £55/h
-
![teacher_picture]()
Nima
London & Online- Ambassador
Msc of computing student at edinburgh, senior software engineer, teaching computer programming and web development from beginner to advanced level, step by step.
- £25/h
- 1st lesson free
-
![teacher_picture]()
Igor
London & Online- Ambassador
University lecturer with 18 years of programming experience offering private tuition online
- £70/h
- 1st lesson free
-
See Computer programming tutors




















