Teaching and Mentorship Journey


The Impact of Teaching

From August 2022 to June 2024, I served as a Computer Science Tutor and Teaching Assistant at Pasadena City College. This experience profoundly shaped how I think about learning and problem-solving.

Supporting 300+ Students

Over two years, I helped more than 300 students navigate core Computer Science courses including:

  • Data Structures and Algorithms
  • Object-Oriented Programming
  • Programming Fundamentals

My Teaching Philosophy

1. Foster Problem-Solving, Not Just Solutions

I never gave students the answer directly. Instead, I asked guiding questions:

  • “What does this error message tell you?”
  • “What’s happening in memory when you run this code?”
  • “How would you break this problem into smaller pieces?“

2. One-on-One Mentoring

Every student learns differently. I conducted personalized mentoring sessions to:

  • Identify individual learning gaps
  • Build confidence through small wins
  • Connect concepts to real-world applications

3. Collaborative Learning

I worked closely with instructors to:

  • Design project-based learning experiences
  • Create supplemental materials
  • Develop debugging workshops

The Rewards

Seeing a student’s face light up when they finally understand recursion, or watching them confidently tackle algorithms they once found impossible—these moments make teaching incredibly rewarding.

Lessons Learned

Teaching made me a better engineer. Explaining concepts forced me to:

  • Understand fundamentals more deeply
  • Communicate technical ideas clearly
  • Break down complex problems systematically
  • Develop patience and empathy

Current Mentorship

Today, I continue learning from amazing mentors through Google’s Code2Career program, where I’m paired with a Google SWE. It’s a reminder that we’re all constantly learning and growing.


The best way to learn is to teach. The best way to grow is to help others grow.