I saw a really good / fun post about writing a Hello World app by years of experience.
The first example was
print "Hello world!".
It gradually started adding functions, inheritance and other features with each year of experience.Then after ten years it went back to print "Hello World".
Thats been the reality for me. Understand the complex features of a language, but more importantly learn when they are appropriate.