A lot of times I talk to older programmers (35+) and they complain about the barrage of new languages. Or how starting out with language X is not as good as starting out with language Y. I sometimes see where these people are coming from, but for a lot of students they didn’t get to choose which language they started out with. Thus, I was curious if you had to start over with a blank slate how would you go about learning? How would you go about learning data structures? How would you practice your skills?
Feel free to link to any resources you would use.