5 answers
Wael’s Answer
You don't need to take extra courses. I believe you need to join the computer science group during high school. Then take a bachelor in computer science, information systems, software engineering, or computer engineering. All these majors are similar but very different in the same time. I urge you to research them to find what works best for you. In the mean time, check these links below.
https://www.youtube.com/watch?v=036-VWGPBQY&ab_channel=EddieVanHalen98
https://www.youtube.com/watch?v=Jlbs8ly6OKA&list=PL76809ED684A081F3&ab_channel=CarlHerold
Sean’s Answer
Rajeev’s Answer
Deepak’s Answer
Courses for Software Engineer :
software developer
software architect
requirements engineer
database administrator
user experience specialist
team leader
project manager