https://blog.stackademic.com/you-shouldnt-sacrifice-sleep-to-enhance-your-programming-skills-42436af43f9e