My advise is to study what you need when you need it. That way you won't waste time studying stuff you won't use, and having a real-world application at hand is normally wonderful to check your understanding against, and helps motivate problems and techniques in the field. On the other hand, if some area interests you "just for the fun of it," just go right ahead! Have sites like this one at hand to get over rough spots.