I can’t even keep up with all the hipster new languages and frameworks coming out every other month.
I am not trying to hyperbole. It is true, that in large tech companies there are teams of people working on different aspect of web apps, It is also true that there a specific class of programmers/developers known as “DevOps” or “Full Stack Developer”. Usually, someone who is well versed (but not necessarily expert) in all aspect of an application developing cycle. It takes years of experience and certain driven personality to get there and they are usually very well paid.
It’s generally not a good idea to touch frameworks if you are not already very good with the vanilla stuff. I can safely say this is true for all/most languages.
Low-level verbose Languages (Java, C, C++, C#, swift, rust, GO and others) has their own sets of problems, more specifically for having a much steeper learning curve. But at least they are not anywhere as fragmented as Web-application languages. It’s generally not a good idea to start with low-level language – it’s certainly possible to start with them but chances are high that most people will be scared away. If you really want to just dive into general programming, I think python pretty much beats them all – in term of accessibility. It is probably the easiest language to learn with which you can create some serious applications, Python has its limitations but you won’t have to worry about that when starting out.
To me, learning programming was not nearly as hard as deciding where to start – I had so many false starts with different languages – only to start something new. Programmers, in general, tend to be very very opinionative (myself included), and passionate about the language they love. So it’s easy to be misguided in the middle of all these conflicting information from people, who are in general more knowledgeable than you are.
My advice is to stick to one language and go through the whole process until you are comfortable with it – before jumping to the next thing. Once you are comfortable with a programming language it generally gets easier to learn other languages – because the underlying logic is very similar. You mostly have to familiarize yourself with the language syntax.