I've had this problem off and on. The thing that's helped me lately is looking back at the times I focused and learned one thing. Example: I read a (MS)SQL book nearly 8 years ago, it was well written but not excessively long. I took my time with it. And you know what? It's been relevant ever since, and I've been surprised how frequently I know more off-hand sql knowledge than other devs. I"ve had this experience a few times now, and it always boils down to thinking you need to choose the most relevant, most important thing to learn. You don't. Just choose _a_ thing that is relatively interesting and relatively important, and spend a little time with it. It will last longer and take you further than you realize, and also help you contextualize other things you want to learn. Its not a simple additive -- its exponential. Things in general are more related than people realize, and this is especially true in tech. Most skills you learn will translate better and last longer than people give them credit.