This is a pretty good book about Paul Rand, for the curious: http://www.amazon.com/Paul-Rand-Steven-Heller/dp/0714839949/
The most important thing is not to focus too much on current trends. They're mostly bullshit that will be forgotten fast. The reason I say study the past is because everything old that has been documented is actually worth studying. It's "stood the test of time," if you will.
I think a lot of designers today focus too much on what's happening NOW, reading today's blogs and knowing the trends and whatever. So they go make things with an extremely narrow perspective and think they're designing when really they're retracing the only thing they know.
People don't know nearly enough on say, 50's modernism. Or the Bauhaus aesthetic. Watch the Eameses' films. Know the greats. Respect them. Broaden your awareness. Graphic design was huge before computers.
Then apply the broad ideas you absorb from that to the medium you're working in. That's my advice. There's no Stack Overflow for design. It doesn't work the same way as programming. You're not going to become a good designer by visiting websites.
https://www.amazon.com/Paul-Rand-Steven-Heller/dp/0714839949...
And his own books on design are all worth a read.
He did the classic logos of IBM, NeXT, UPS, Morningstar, Cummins Engine, CBS, Westinghouse, and lots more.