Clean code and the practice of programming
Teach yourself using a cool guided project
Fantastic Programming Project Ideas and Where To Find Them
Make self-learning fun and fulfilling