The best way to learn is to have a goal, learn by doing, and solve problems as they arise, rather than starting from scratch like learning from a textbook.