Algopower vs. Knowledge
I have the impression that solving problems like the ones in 'Coding Challenges' is highly beneficial because it trains your algorithm muscle. Disadvantage: It likely takes me eternally to figure out a few lines of code. So by doing these work outs, I may train my brain, but I lose time that I could've otherwise used to study more about languages, frameworks, general CS or whatever, or to just write a lot of (simpler) practical code. Since a day's time is limited... how do you strike the balance between these two?