There are multiple good tutorials available. I would say an average programmer ( with some familiarity in JavaScript) would be able to do this ...
Lee mas