I personally learn Dream Theater songs. There is so much technique and theory involved with their song structures it's unreal. By learning their songs, I've learned, Sweep Picking Phrasing Counting odd time signatures Combining different styles of music how to play cleanly etc......