I'm not aware of any tutorials as such. I mostly just look at
api.jquery.com/
and regularly visit the
stackoverflow.com/questions
to fix any problems I encounter.
When you say make a custom interactivity available amongst the other interactivities, do you mean as a page type that can be selected? You can't add something as a page type directly, but you could set up a template page in another resource then just import that page when needed, which sort of achieves the same thing.