My teaching philosophy centers on clarity of fundamentals and confidence in problem-solving. I use intuitive explanations, concrete examples, and visualizations to help students build a deep foundation. From there, I focus on developing strong analytical skills—how to read a problem, choose the right tools, and construct solutions step by step.
I tutor Algebra, Calculus, Programming, Discrete Mathematics, and Data Structures, and enjoy helping students master both essential concepts and...
My teaching philosophy centers on clarity of fundamentals and confidence in problem-solving. I use intuitive explanations, concrete examples, and visualizations to help students build a deep foundation. From there, I focus on developing strong analytical skills—how to read a problem, choose the right tools, and construct solutions step by step.
I tutor Algebra, Calculus, Programming, Discrete Mathematics, and Data Structures, and enjoy helping students master both essential concepts and advanced applications. Whether a student is preparing for an exam, learning new material, or tackling challenging homework or projects, I tailor each lesson to their goals and pace.
I have over a decade of one-on-one tutoring experience with younger learners. I tutored my two children beginning in 4th grade through high school; one graduated from Cornell at 21, and the other is now a freshman at Cornell. This long-term experience has taught me how students grow across grades and how to adapt instruction to a wide range of learning styles.
I hold a B.A. in Mathematics and a B.S. in Computer Science from Cornell University, where I published Cornell Tech Reports and was regularly on the Dean’s List. I later earned my Ph.D. in Computer and Information Science from the University of Pennsylvania, publishing refereed journal papers and presenting at international conferences. I have been invited to lecture at institutions such as INRIA (Paris), Imperial College London, and Carnegie Mellon University.
At Cornell and UPenn, I tutored undergraduates in math and computer science. At UPenn, I co-taught an undergraduate course in programming languages (LISP, SML, Haskell), graded assignments and exams, and held weekly office hours.
I enjoy working with students at all levels—those who move quickly and seek enrichment, and those who need patient, structured support. My goal is always the same: meet students where they are, support their growth, and help them achieve lasting academic success.