Can you share how long you have been a programmer? Also can you give pointers like books or courses (coursera) for studying formal programming language theory?
I haven't gone through this class, but it appears to cover the basics of programming language topics: https://www.udacity.com/course/cs262
And I like this book: http://mitpress.mit.edu/books/essentials-programming-languag...
You can get much, much deeper into this topic, but skimming the surface a bit was really all I was suggesting, unless you have interest in programming language design in particular.
http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-25.html...