Programming - Javascript
I've tinkered with Javascript for years, but didn't really do anything serious with it until I took part in the One Game A Month challenge in 2013. Most of the games that I wrote for this were browser-based games, using Javascript and the HTML5 Canvas, and I spent much of the year trying out different approaches to writing Javascript applications. None of them really felt comfortable.
Part of the problem is that Javascript is a rather conflicted language. From one angle it looks like an object-oriented language. From another it looks like a functional language. Actually, it is neither, or rather it has elements of both but at its heart it is something different, which is a prototypal language -- a paradigm which is largely foreign to most non-Javascript programmers, including me.