study algorithms and data structures.  If you can find a good online course take it.  If your comfortable learning from a book, go that route.<p>algorithms and data structures are applicable to almost any language out there.