https://medium.com/the-next-tech/making-coding-a-habit-five-strategies-for-consistent-practice-8f7a90a42754