How do you manage your learning?
DanielBMarkham: Segment your time into tactical learning (in your case Java), strategic learning (for you, Haskell), and brain-recovery time (cheap fiction, meditation, whatever)Trying to learn different languages at the same time, unless you are a Jedi, is going to be tough. But you could probably find some good functional programming with Java type books that would dovetail nicely into your Java work.I actually split into three pieces, tactical, strategic, and Out-there learning. I find good ideas come from weird places, so my Out-there time includes philosophy, religion, history, and social sciences.My Out-there stuff is done during morning workouts. Tactical stuff is done during work or in the evenings. Strategic and fun stuff during weekly airline flights.You are what you read (and watch), so the most critical thing you can do in your life is actively manage what you consume, even if it means learning how to enjoy and digest what others would consider boring stuff.