Python
Python from your first script to code you can maintain. Start here if you have never programmed.
This is for people who have never written a line of code and want to start with Python. You will install Python, write small programs that actually run, and learn to read your own errors instead of guessing. If you skip the basics and copy code you do not understand, you will get stuck the first time something breaks, and something always breaks.
This is for people who can already write small Python scripts and now need code that other people can install, read, test and trust. You will set up projects that don't fight each other, split code into modules and classes, work with real files and CSV data, and prove your code works before someone else finds the bug. If your code only runs on your laptop and only you understand it, it is not finished yet.
This is for people who write Python every week and now need it to handle bigger data, more work at the same time, and other people installing it. You will build real decorators, process data one piece at a time, catch type errors before they run, choose between threads, processes and asyncio, then package and profile your code. Most of this is not needed for small scripts. When it is needed, not knowing it gets expensive.