David Otuya Senior Vocational and Technical Trainer
No reviews yet

Teaching Style

My teaching style is interactive, practical, and learner-centered. I believe programming is best understood by doing, so I emphasize hands-on coding, real-world problem-solving, and collaborative learning. I use clear explanations, relatable analogies, and incremental examples to simplify even the most complex programming concepts. I also encourage curiosity and creativity, ensuring learners not only know how to code but also why solutions work.

Methodology

Competency-Based Learning – I align my lessons with industry-relevant skills, ensuring students gain competencies they can immediately apply.

Blended Approach – I combine lectures, coding demonstrations, guided practice, and project-based learning.

Gamification & Challenges – I integrate coding challenges, quizzes, and small projects that make learning engaging and fun.

Scaffolded Learning – I start with simple tasks, gradually increasing complexity as learners build confidence.

Feedback-Oriented – I provide continuous formative assessments and personalized feedback to track and guide progress.

Peer Collaboration – I foster teamwork through pair programming, group projects, and code reviews to simulate real software development environments.

Results

Students consistently achieve high performance in coding tasks and assessments.

Many learners build fully functional projects (apps, websites, or algorithms) within weeks of learning.

Graduates transition smoothly into internships, jobs, or freelance opportunities in tech.

Learners gain confidence not only in programming but also in problem-solving, logical thinking, and innovation.

Positive feedback highlights improved understanding, practical skill application, and a passion for continuous learning.

What Makes Me a Great Teacher in Programming

Passion for Teaching & Coding – I genuinely enjoy both programming and sharing knowledge, which inspires learners.

Simplification Mastery – I can break down complex coding concepts into digestible, easy-to-understand steps.

Patience & Empathy – I understand different learning paces and adapt my teaching to meet individual student needs.

Real-World Connection – I link lessons to real-life applications, making programming meaningful and relevant.

Mentorship Mindset – I don’t just teach; I mentor learners to grow as developers and problem-solvers.

Lifelong Learner – I continuously update my skills with new programming languages, frameworks, and teaching strategies to remain relevant and effective.

Subjects

  • Python programming for Data Science Beginner-Intermediate

  • Java & Data Structures and Algorithms Beginner-Intermediate


Experience

  • Senior Vocational and Technical Trainer (Jan, 2021Present) at THE NAIROBI NATIONAL POLYTECHNIC, NAIROBI
    ICT Department Trainer, Internal Quality Management Systems Auditor, Departmental Learning Management Systems Coordinator
  • Senior Software Developer (Jan, 2018Dec, 2020) at Greenbear Technologies Ltd
    Develope Websites, Develop Mobile Applications.

Education

  • Bsc Computer Science (Jan, 2012Sep, 2015) from multimedia university of kenya, Nairobi

Fee details

    KSh1,5002,000/hour (US$11.5915.45/hour)


Reviews

No reviews yet. Be the first one to review this tutor.