The Programmer's Brain, by Felienne Hermans is an uncommon off-shoot of a common book topic – improving your programming and how you learn programming.
The uncommon part is that it looks at the problem in a different way – what happens to the brain, say, when you are learning a new programming language? And how can you optimize that?
The book talks a bit about the different parts of memory – short term memory, working memory, and long term memory, and then looks – based on actual research – on the best way to do a number of tasks, including learning a language, adding a feature, problem solving, onboarding a new team member, and others.
It also has exercises to support it.
The one practice I have used for a while, and it is easy to do, is using a spaced repetition system (or regular flashcards, although to me that seems harder to keep up with) to learn syntax or important details on a language or framework. Personally I like Anki.
I will certainly look into several of the other suggested practices.
Overall, strongly recommended for programmers.