I am a 23 ChemE process entgineer, I've used Matlab and Solidworks. And I game a lot. I've taken half of an intro to Java class before I stopped auditing it due to a change in work schedule.
So, I want to be able to run a server cluster to create a private website, data base, and email server. Basically, I want to own my own services than using gmail, drive, and hosting a website on godaddy or whatever.
Naturally, I want to make it secure. I am very interested and programming. DESU I hate being an engineer. My dream is to be able to travel the third world using a laptop to keep my bank account full. I know I need a marketable service that users will pay for but that is something I will have to think about for a long time to invent one.
Anyways, I am fantastic at logic and math naturally as a ChemE. I was top of thermodynamics which is probably the hardest class most people face. Enough bragging.
Now I humble myself before you Sup Forums. I want to run everything on Linux Debian or *BSD. Gentoo an Dragonfly also interest me. I have only used Ubuntu before a while back. I see that there are hybrids of one framework running on the kernel of another, but that is beyond my understanding at the moment.
I am going to make my old gaming XPS PC a server to practice on.
So I want to ask, what is the first language I should learn? Apparently Assembly is not used. C and C++ is used a lot. Should I tackle those first? How about C# (that is mainly for .net Windows so not for me, right?) and objective-C which I have no idea what that is.
Is learning C and C++ the best beginning steps to learn for what I want to do? I will buy books and DL materials tonight if Sup Forums commands it. I was going to start with Python but then I thought Go would be more useful, but I thought it'd be better to learn a "lower" language to learn first.
Pic related.
tl;dr: Should I learn C and C++ first before learning higher level languages like Go?