Software engineers are usually defined by the languages they know. The more the better! But when you're starting out find which one your school handles best. Example Java from Oracle or C# from Microsoft. Then take a course and see if you like that language.
The great news is for either track of major software companies the tools pros use are available for free to students. I happen to be a java specialist, so I will provide you some references below.
I recommend trying a trial here for free and see if you can understand the logic used for Java or Kotlin:
Good luck on your journey!
Tad recommends the following next steps:
Akshay Surendra Phadnis
Akshay Surendra’s Answer
If your college has programming courses take them. I am sure you would enjoy them. Typically, from my experience, they start teaching C or Java in India and it could get a little difficult initially.
If you have never programmed before I strongly recommend you to start your journey with Scratch, it is a graphical programming language tool developed for school learners and is really fun! Try it out!
Install Scratch on your computer from https://scratch.mit.edu/download
and watch the videos at
Hope this helps.
All the Best!
1. Employers care more about your experience with tools (SQL, Java, Python, etc) than your GPA
2. Any area you choose make sure it is "technical" - it sounds like based on your interests this will be inherent but make sure to stick to majors that are technical such as Computer Science, almost anything engineering. If not these then take classes in other majors that use technology. For example, if you study economics you can choose classes that do a lot of data analysis and use data analysis tools which give you great experience.
3. Experience, experience, experience - focus on getting as much real world experience as possible. If you can't get an internship build a website or something yourself that you can show employers.