Well you need to do following things first :
1 . after 12th options are ( Diploma in IT, Comp, Engineering , BCA, MCA)
You need to follow this or if you don't have any of these degrees then whatever your graduation stream just do some certifications and learn how to code, this can fetch you a job.
Also go through this article : Career Guidance: Why To become A Software Developer
So From Class 11, Concentrate more on the basis of Analytical and logical thinking and Programmings like C, C++, OOPS concepts, and basic HTML. This will help you much to enhance your basic skills.
Refer to these links to get more skills on Programming
MIT OpenCourseWare :https://ocw.mit.edu/index.htm ,https://www.youtube.com/mitocw
All the best and have fun learning & coding!
Focus on Mathematics will help to build your analytical and logical thinking which will help you later on your computer programming.
From class 11th , you should start focusing on computer science as a subject and start building your basics on it.
This will really help you when you join any engineering college.
All the best and have fun learning!
Like most engineering, you need to find a good college or university with a well regarded program. Being in the US, I can't guide you there, but I suspect you will find good online resources to help.
Most often, an "engineering" level degree will be a 4 year degree (Bachelor's level). Shorter degree programs exist and can be quite useful. However, it really does take the full 4 (or 5!) years to get a good background on a lot of the computer science/software topics.
Meanwhile, I encourage you to take math and sciences and any software classes you have available. Math is like a lot since it is the sort of "mind training" that is useful for software. And programming experience is always good to let you see what it is like.
Don't neglect languages and communications skills. Software Engineering is always about solving problems for other people who ARE NOT software engineers, and you need to be able to talk to them! Learning to speak to others and write effectively are not minor parts of any software engineering job.
Also enjoy and look around! Software Engineering can involve you deeply in sciences, medicine, finances, business, communications, aerospace and almost any other industry that exists! If you have an interest in any of these areas, learn some more about it also. It helps talk to the people in the industry where you are writing software.
Best of luck! Enjoy and explore!
Both a computer science and software engineering degree can lead to a software engineering job. When I started 30+ years ago, computer science degrees were the most common. In some ways it can be like having a physicist building bridge... but given the right experience a physicist can make a GOOD bridge!
The most straightforward path to becoming a Software Engineer is to earn a degree in Software Engineering/Computer Science. Most major Colleges and Universities offer a degree in Software Engineering and companies are always looking for newly graduated students to come and work for them!
There are also a number of Coding Bootcamps available that are accelerated programs which teach you the basics of how to be a software engineer. Many of these also offer a guarantee job offer upon completing the program!
You can also learn on your own! I have worked with many great people who are self taught Software Engineers. Finding a job at first may be a little more difficult but once you are able to get your foot in the door and show what a great engineer you are then the sky is the limit.
For all paths it is important to be a life long learner. Always looking to improve yourself as a Software Engineer throughout your career!