I just sacrifice sleep. A few months ago I thought it would be a great idea to audit Steven Skiena's algorithms course and see if I could implement it in JavaScript - 2 months later and a lot of sleep lost... https://www.userinterfacing.com/tag/algorithms/