I plan to do a screencast at some point, teaching specific programming concepts is easiest in a video IMHO. After I've added posting, re-steeming and voting to my app Columns for Steem I should be able to explain pretty much everything about Steem development you'd need to know, then I'll start working on that screencast.
From what I heard, there's going to be a new Steem API at some point which will make everything a lot easier and much more powerful since it'll be using GraphQL. No idea when that's going to happen though, just saw it mentioned in the comments on Github of the dsteem library I think it was. Of course, then I need to learn everything again :) But it's going to be worth it.