@marick I’ve long said that there should be a freshman-level CS class that covers basic IDE usage, bash, git, and unit testing.
I dropped out of school senior year, got a job which taught me these things, and then went back a year later. It was like I had developed superpowers compared to all of my classmates and I was able to get my assignments done at more than twice the speed. I taught some of them to a friend and he also sped up considerably.
I’m not a person who thinks that CS degrees should be job prep, but IMO learning basic practical skills early on could make the rest of the degree more effective. I spent so much of my first three years wasting time on repeatedly breaking and debugging fragile code which could have instead be spent focusing on more course material.