Very good serie of lectures and online courses by MIT (Massachusetts Institute of Technology)
Learn to make the most of the tools that hackers have been using for decades.
As hackers, we spend a lot of time on our computers, so it makes sense to make that experience as fluid and frictionless as possible. In this class, we’ll help you learn how to make the most of tools that productive programmers use.
We’ll show you how to navigate the command line, use a powerful text editor, use version control efficiently, automate mundane tasks, manage packages and software, configure your desktop environment, and more.
This stuff should be day one of any "learn programming" journey but somehow I have always seen it being skipped as people were assuming you already know those stuff or if you learn programming by yourself you may not know this kind of stuff even exists.
yeah it is not obvious, some people may also tell you those stuff are useless, as why learn the command-line when you can have a nice shiny IDE and click a button jeez? right?
Why do you think Hackers are the highest performing employee in Game Dev Story?
Hell yeah, it is because they are hackers
Seriously, those are very practical stuff which will make you a better programmer no matter what
take a quick look at the overview
and then take time to follow every single of those lectures
You may already know some of these stuff, maybe none of them, but I swear, following those courses, it will make you better at what you do.