Context: I've been tutoring in software development for the better part of this year. I've been a hobbyist and student software engineer for the last 3 years and I have decent experience in a few different areas. Usually when someone approaches me regarding unfamiliar topics, I turn them to a different tutor.
Issue: I'm working with a student right now who is working on data structures. I'm familiar with basic data structures, but not very much so with what this student is working on. I'm trying my best to learn as I go and understand the concepts and I'm able to hang on, but I feel extremely guilty that I'm not proficient in this area. I would normally not tutor this student, but they insist that they prefer this style of tutoring (where I'm not perfectly familiar with the material) so that we can work through problems together with our time, rather than review already-solved questions, etc. This student is smart and hard-working and I enjoy tutoring them, apart from the aforementioned issues.
Question: What should I do? Should I continue tutoring them and overcome my guilt and understand them from their perspective? Should I dedicate more time than I already am to learning the topics they're learning? Should I end my tutoring with them? Or perhaps I'm thinking too deeply into this issue and should continue as I have been. Thanks.