effective time management is the key.
I get up at 5:00am - until 7:00am is learning time.
add another 2 hours of daily train commute, plus last hour of day in the office, and I squeeze in 25 hours of computer science learning during weekdays, while still having breakfast time and evenings with family. And then there's the weekends :)