There was a really similar topic a few weeks ago with really great insights.
Ask HN: Recommendations for learning and improving UX/UI skills?: http://news.ycombinator.com/item?id=4316967
And also worth looking: Ask HN: How do you learn to design?: http://news.ycombinator.com/item?id=4290031