My goal is for you to not only solve your immediate problems, but also learn underlying principles you'll be able to apply to solving new problems.
I can help you prepare for your next interview. I've interviewed many candidates at a Silicon Valley company whose tech interviews are well-known for emphasizing coding, algorithms, and design problems.
I'm also knowledgeable in somewhat-esoteric areas, not limited to relational and logic programming, functional programming, automated theorem proving, and programming language theory in general.