Kyle J. Harms

I am a senior lecturer in the Information Science department at Cornell University. I am also a Faculty Teaching Fellow for the McCormick Teaching Excellence Institute (MTEI).

For information about my current course offerings, please visit my teaching page.

About Me

In May of 2017 I received my Ph.D. in Computer Science at Washington University in St. Louis. Under the supervision of Dr. Caitlin L. Kelleher, I investigated leveraging completion problems to help enable middle school to learn computer programming independently. If you would like to know more about my work, checkout my publications or CV. Alternatively, you can also download a copy of the novice programming environment, Looking Glass, and try out my work!

I am an avid user of open source software. I try to contribute back when I have time. You can checkout some of my contributions at github.


For inquires related to INFO 1300: Introductory Design and Programming for the Web please email info1300@cornell.edu.
For inquires related to INFO 2300: Intermediate Design and Programming for the Web please email info2300@cornell.edu.
For inquires related to INFO 4340/5440: App Design and Prototyping please email info4340@cornell.edu.

If you would like to contact me directly, my email address is kyle.harms@cornell.edu.
My office is Gates Hall 224.

Office Hours

Everyone is welcome to drop by my office hours, for any reason; I am happy to help you or discuss anything.
Virtual (Zoom) office hours available by request only; please email me to schedule an appointment.

Spring Semester 2024 (1/22/2024 - 5/7/2024) in-person, open office hours, Gates Hall 224:
  • Tuesdays, 3:30pm - 4:30pm
  • Wednesdays, 12:00 noon - 1:00pm
  • Additional hours available by appointment. Email me directly to make an appointment.

Letters of Recommendation

I am pleased to write letters of recommendation for students who have been effective teaching assistants or have worked one-on-one with me. I am unable to provide letters for students where all I know about them is their grades in my class(es).

If you would like me to write a letter of recommendation for you, you must agree to waive your right to view the letter and send me an email at least 2 weeks in advance of the deadline with the following information directly included in the body of the email:

  • Your name and a photo of yourself.
  • A list of all of the ways we have interacted together.
    • Include the semester for each item.
    • Include courses you took with me as well as classes you TA'd for me.
    • Include your grade for each class.
  • A small paragraph (3-4 sentences) explaining why you are asking me to write a letter and what you hope for me to emphasize in the letter.
  • A list of all deadlines.
  • A current resume or CV (as an attachment to the email; no google drive links.)