The Missing Semester of Your CS Education
Classes teach you all about advanced topics within CS, from operating systems to machine learning, but theres one critical subject thats rarely covered, and is instead left to students to figure out on their own: proficiency with their tools. Well teach you how to master the command-line, use a powerful text editor, use fancy features of version control systems, and much more!
Source: The Missing Semester of Your CS Education
Seems like a good list. What I basically taught myself after getting a CS degree.