I program as a hobby. Currently I have a decent understanding of the following:
I still have a lot to learn however on all of these before I will feel I'm able to do anything useful with these.