<p>
</p>
<p>Focus on studying GitHub projects and papers on subjects that interest you. Or maths.
Take part in open source projects asap.</p>
<p>Also, study some of the new programming languages to see which ones you like and what they’re like and what are their differences. There are so many new languages available that while e.g. C++ is popular for lowish level application programming, there are new alternatives being developed (e.g. [The</a> Rust Programming Language](<a href=“http://www.rust-lang.org/]The”>http://www.rust-lang.org/)). And mentioning C++ and CS in the same sentence is comical (C++'s design is horrible, not something someone with a bit of PLT [programming language theory] background would recommend or design nowadays).</p>
<p>Pick up one interpreted language e.g. Python or Ruby. It ought to be the one that you’ll use for many things (prototyping, scripting software, applications where the execution speed of an interpreted language is not a problem etc.).</p>
<p>Learn what functional programming is about.</p>