Software engineering nowadays is really complex. There is no way you’re going to know what’s going on, nobody is.
It’s just the more experience you have, the easier it is to figure out what’s going on. If you want to learn coding, just start coding.
I will start from something no one mentioned - start with Linux. Windows has its own very “special” ways of compiling stuff, while Linux is very simple. If you start on Windows, you’ll probably use IDE which will set up everything for you (cause setting up thing in Windows is messed up), and it will still be a black magic for you how the code transforms into binary.
Many people recommend python, but I would start with C (not C++, C++ sucks). It will give you the understanding of basic concepts like memory management.
Then start using something like javascript, which will get you wide range of libraries, which you can use to build anything.
Then at the end learn how infrastructure works, how are services communicating with each other, how to put your server to the public, learn Docker, set up reverse proxy, run stuff in cloud.
I don’t even hate Apple that much, but what I hate is that every time I find out somebody I know uses Apple product I say to myself in quiet “Oh gosh…”, because very often the reason they use Apple whatever is to feel better than somebody.
And I hate people like these. Not every Apple enjoyer is like that, and there are legitimate reasons to go Apple, like wanting that ecosystem, good camera, using something that just works or go with Apple Silicon revolution. And no, Apple is not really private.
But in most cases their reasons are either a fucking IM bubbles (because I don’t want to spend 5 seconds to install an app that works anywhere) or it just “doesn’t lag” (which any phone over $200 doesn’t) which is obviously a fucking bullshit to cover the actual answer which is “I wanted to feel better by having shit that every fancy person uses”.
But the funniest people are the ones trying to explain these “amazing features” to me, totally ignoring the points that IM sucks on Android because Apple pushes their own standard and refuses to use open ones, that no sideloading and Apple controlling whole app ecosystem is the best thing ever and that Android is slow, because it [put any argument Apple fanboy without the basic OS concepts understanding would make] and not because you used $100 phone and switched to a motherfucking $600 phone. Wow, who would’ve thought?
You can run some Photoshop versions on Linux, but I would just seek alternatives. I’ve been using Krita for ages. It’s not Photoshop, but it has non-destructive editing unlike GIMP.