>>999969 (OP)
Since no one has posted a proper answer yet, let me try.
> Step 1: install a good OS
You will want an OS that lets you tinker with it and is Free Software. In practice this pretty much means GNU/Linux or one of the BSDs. Don't worry about going for one of the advanced distros like Gentoo, just any distro is good enough for now. You will will be taking baby steps.
> Step 2: learn the CLI
After you have settled into your new OS it's time to take a first dive. Learn about using the command-line interface. Most importantly: learn how to read manpages. This I cannot stress enough: you must aquire the skill of reading documentation, or else you will be condemned to eternally scour PozOverflow for shitty code snippets from streetshitters. Learning how to read manpages will allow you to become self-sufficient. Like the old saying: give a man a fish and he will have to eat for a day, teach him how to fish and he will have to eat forever. Give a man a command and he will have code for a day, teach him how to read the manual and he will have code forever.
> Step 3: learn shell scripting
Now that you know how to do things on the command-line it is time to automate your work. Shell scripting allows you to glue commands together, building your own small toolbox as you go along
> Step 4: learn a programming language
Shell scripting is nice, but it's like duct tape. For actual work you will want something more robust. There are many languages to choose from and over time you will learn multiple ones. It doesn't really matter which one you start out with, just pick one that does not encourage bad practice (e.g. not JavaScript or PHP). Forget about online tutorials, get a good textbook, read it and work through the exercises
> Step 5: get shit done
Enough learning, now is the time to actually make something. Start out small, you will not write an office suite as your first application. Find an itch you want to scratch or lurk in an existing project.
Of course there are other things in-between these steps, these will usually arise naturally as you go along. They might lead you on a detour, which is not necessarily a bad thing. As you take these detours you will learn new things and pick up ideas you might not have come across on the straight path. For example, as you start out you will want to use a text editor you are familiar with. Just get anything that allows you to write plain-text files. As time goes on you will find your editor lacking, so you will start looking for a better alternative or for plugins for your existing editor. Don't be afraid to try out new things.