Okay. I have heard this question several times. And due to my experience I think I can give some opinion here as a self thought software developer.
From my experience, It is a lot easier to approach software development as follows:
You start with
HTML, then
CSS,
JavaScript ( these are mostly the basics you need for Front End Development). After this you can now look at adding any of the Back End Languages. These can be a combination of the language and the framework Example:
C# and
Asp.Net,
Python and
Django,
PHP and
Laravel. This path is some what bent toward web and mobile software engineering. But with these knowledge you can easily branch out to other areas like embedded software dev, machine learning etc.
To further help you with this, You can explore some of my udemy courses using these free coupons:
Python and Django ( With HTML, CSS, JavaScript and SASS)https://www.udemy.com/course/fullstack-django-and-python-bootcamp-with-real-life-projects/?couponCode=NORMLEN4Python and Flask ( With HTML, CSS, JavaScript and SASS)https://www.udemy.com/course/fullstack-flask-and-python-bootcamp-with-real-life-projects/?couponCode=NORMLEN4C# and Asp.Net Core ( With HTML, CSS, JavaScript and SASS)https://www.udemy.com/course/fullstack-aspnet-core-mvc-and-c-bootcamp-with-real-project/?couponCode=NORMLEN6JavaScript and NodeJS ( With HTML, CSS and SASS)https://www.udemy.com/course/fullstack-nodejs-and-express-bootcamp-with-real-projects/?couponCode=NORMLEN2Node and Express Rest APIhttps://www.udemy.com/course/nodejs-and-express-rest-api-with-real-world-projects/?couponCode=NORMLEN4Asp.net Core and C# Rest APIhttps://www.udemy.com/course/aspnet-core-and-c-rest-api-with-real-world-projects/?couponCode=NORMLEN6You can also share these with friends and family. Also, kindly leave a honest review when prompted to do so.