Eschew what's popular and what gets attention. Seek the fundamental instead. This is the difference between learning about Ruby because Rails is the current big thing versus knowing enough to be interested in Ruby because it embodies the objects+messages model and you find that beautiful. (And if you value the objects+messages model because it was a big thing in academia at some point, you are still missing the point!)
Programming has many of the features of "pop-culture" because the rate of change in the field is faster than the rate of actual progress. Learn in-depth the actual progress.
EDIT: Switched the positions of fundamental and portable, since fundamental => portable.