I would suggest the book "The Talent Code" and from a different author "The Practicing Mind". One of the key takeaways is: always do things slightly beyond your capacity.
Yesterday I came across this post, and it is a good collection of ideas/thoughts. Not perfectly formatted, yet I am grateful to the author for having published it without reservations: [Effective Engineering] (gist.github.com/rondy/af1dee1d28c02e9a225ae55da26…)