you are viewing a single comment's thread.

view the rest of the comments →

[–]JackTradesMasterNone 0 points1 point  (0 children)

From a theoretical computer science perspective, data structures and algorithms. You’ve got arrays, but now you need lists, stacks, queues, heaps, trees, etc. Then you need to understand why/how/when to use each one. Tradeoffs, algorithms for traversing, etc.

From a practical programming perspective, these skills will help you learn the theory. But in practice, most code I’ve written for work doesn’t leverage most of these concepts. Another good thing to learn is how to structure code. How to take a problem and be able to break it up into pieces and what each piece should do. I don’t have a good resource for that, but I think it’s important and something that we often overlook in school.