Beyond content, I'd suggest helping out an open source project or two - and building a portfolio of progressively harder projects. Projects cross cut a bunch of different topics, and so can really help you learn how to achieve tasks rather than just learning material