This is exactly how I learned programming.

10-hour days practicing. Full night sleep afterwards.