There are heaps of different options you can choose to do. Do you want to be a developer? Do Quality Assurance? Automation Engineer? Database administrator? Are you interested in cyber security? Does web development interest you? Do you want to be a mobile app developer? Game developer? Are you interested in UI/UX (user experience) and design?
Basic things a software engineer will need know would be the following subjects:
1. Data Structure and Algorithms (Very important to be come a good developer)
2. Database management (Database administrator roles as well as dev or QA roles.)
3. Operating Systems
4. Computer Network. (Quite important if you are interested in cyber security)
Moushumi recommends the following next steps:
Firstly, you would need to take the relevant courses in the college. Computer Science is the most relevant course to software engineering. In some colleges, it may have different names of the course but the context would be similar.
In the college, you will learn the fundamentals of computer science and different programming languages. However, there are different specialise of software engineer, e.g. web, apps, ERP, mainframe, etc. This would require skills on different programming languages and platform. You can explore more on what you are interested on. On the other hand, as long as you learnt the fundamental in the college, it is not difficult to pick up the new ones. Everyday has something new emerges in technology world.
Hope this helps! Good Luck!
Enjoying writing code is also important pick any languages such as Python, Java, C# and practice.
1 - Have an interest in coding (this is fundamental and super important - if you don't like or enjoy doing it, you don't want to pursue a career in software engineering)
2 - Assuming you do have an interest, take the basic programming courses like C, Python, JS, HTML to get a set of core fundamentals. It's a big plus to get a broad skillset before you begin focusing on an area like mobile app development, infrastructure (think AWS, cloud, etc.), or graphic design
3 - Brush up on math courses - many computer programming concepts are based on mathematical fundamentals. Think "AI" as the algorithms are often based on mathematical equations
Good luck and hope this helps.