How to become a software engineer after 10th & 12th?

In this article let’s take a look at how you can become a software engineer after 10th and 12th.

So if you are confused and do not know exactly what is software engineering and what are the skills required, or you don’t have a road map and direction to become a software engineer then you should read this article till the end./

So without further ADO let’s get started.

What is software engineering?

Software engineering is deals with the design, development, and of software, and hardware, testing and creating digital products and services. Software engineering was created to solve the issues of low-quality software projects.

Now let’s take a look at skills required to become a software engineer yourself.

What are the skills required to become a software engineer?

There are some important skills you need to have to become successful as a software engineer, let’s take a look at them.

Important hard skills,

  • Computer Programming and Coding.
  • Software Development.
  • Object-Oriented Design (OOD)
  • Software Testing and Debugging
  • Encryption and cryptography

Important soft skills,

  • Problem Solving and Logical & creative Thinking.
  • Written and Verbal Communication skills.
  • Teamwork and leadership skills.
  • Attention to detail, being flexible & open minded
  • Organisational skills

Now that you know what are the skills required to become a software engineer let’s take a look at how you can become one step by step.

How to become a software engineer after 10th & 12th?

Now let’s take a look at step by step on how you can become a software engineer after completing 10th & 12th in detail.

Choose your subjects and branch after 10th

After you complete your 10th class school if you want to become software engineer then you will have to select Maths Physics and Chemistry as important subjects

in your inter education because these are important subjects and they are eligibility criteria to become a software engineer.

During your studies in your 11th and 12th class you should try to prepare for entrance exams of top engineering colleges such as IIT, NIT, IIIT, BITS Pilani, etc of our country like JEE mains, EAMCET, BITSAT, and other entrance exams of top state level engineering colleges.

You cannot become a software engineer if you have take humanities or commerce subjects in your 12th so it is very important that you take Maths physics and Chemistry as important subjects in your twelfth education and

also try to get education of your 12th from a reputable college in your city so that you can get good knowledge from best professors which can help you clear all the doubts and prepare hard for the entrance exams of engineering colleges of our country.

You can also consider taking private coaching services for JEE exam which will help guide you to clear the exam, learn more about whether you should choose coaching or not in detail here.

Important Note:

The information and method I shared with you above is the common way to become software engineer which majority of the students choose but there is also an alternative option

you can choose which is to take diploma of computer science engineering after you complete your 10th education.

Diploma in Computer Engineering is a course designed for students who wish to opt for a computer science course after class 10th studies.

It helps students acquire skills and knowledge to become an IT professional in future. The course duration is of 3 years offered in various institutes in India.

Usually you will have to write & clear any entrance exam depending upon your state such as if you belong to Telangana state you will have to write TS POLYCET exam to get admission & education of diploma in CSE, learn more details about it here.

If you select diploma in CSE then after completing 3 years of education you can directly get into the second year of normal computer science engineering and

become a software engineer or you can also get many job opportunities after you complete diploma in CS including many software development jobs because

you have the skills and experience required for job, but in this article I will emphasize and let you know how you can become a software engineer by the normal Procedure.

Select CSE engineering or alternatives to it in degree after 12th

After completing your 12th with PCM as main subjects you should write entrance exams like JEE or EAMCET to get admission into top engineering colleges in your state.

After writing entrance exam like JEE, you should choose computer science engineering to become software engineer after 12th.

And to be eligible for btech you must have PCM in your 12 board and you should pass the board and get minimum marks from recognized universities.

In computer science, you learn things like algorithms programming languages computer software and hardware database management and this is a 4 years long course just like other engineering courses.

Although there are some alternative to CSE like information technology (IT) Engineering, BSC CS & BCA which are degree courses but the problem with them is that they are not very professional courses except IT engineering.

You can get jobs in software development with them as well but not as much salary & opportunities as in CS engineering.

Related articles:

Now let’s move forward.

Get a good college for under graduation

In my opinion your college from where you have taken your under graduation plays a huge role in your career because, college faculty & professors not only help in teaching the subject and

solving the doubts of the students related to the concept but they also play a huge role in inspiration and helping students improve the life and

gain self confidence in themselves, college infrastructure, facilities, fests, events, student clubs are also important to learn & explore new things, make new friends & gain new skills, college is important because of placements and

job opportunities because companies like to hire students from top colleges as admission in these top colleges is hard compared to others so the students must be good & skilled for jobs.

Related articles:

Now let’s move forward.

Learn & practice programming languages

After you get into the college and after sometime like 6-7 months, in my opinion you should definitely start learning and practicing programming languages.

This is more important for the students who are taking degree courses like BSC CS or BCA because their course is only three years long compared to computer science or information technology Engineering which is four years long.

It is very important that you learn and practice coding and programming languages properly because skills are more important than degrees and

there are many top tech companies like Google apple and IBM are hiring people based on the skills irrespective whether they have the college degree or not.

According to a survey of stack overflow, JavaScript, HTML & CSS, Python, Java and SQL are the top 5 programming languages used by developers.

But it is very important that you know programming languages are designed for specific purpose such as JavaScript is best programming language for web development but java is the best programming languages for app development.

Similarly in my opinion you should try to learn, practice and master at least one programming language which can be like Java or python or even Javascript.

In most cases it can take around 9 or 10 months to learn and become good at programming but you have to constantly practice it and it is also very subjective thing & it depends upon individual’s logical thinking and practice.

And if your college professors do not properly explain that programming languages because you have taken admission into a bad college or you don’t understand their teaching,

then you can consider learning programming languages like Java or python through various materials online by watching YouTube videos and tutorials and reading articles and

getting your doubts cleared on forums like stack overflow and GitHub and you can also take a lot of online courses on Udemy and code academy for affordable price.

Related articles:

Now let’s move ahead.

Choose your specialization

After sometime when you learn and practice programming languages and become good at it you should then try to choose your specialisation in software engineering.

Some types of specialization in software engineering are,

  • Web developer
  • App developer
  • System administrator
  • UI, UX designer
  • Software developer
  • Full stack developer
  • Cyber security analyst
  • Information system manager
  • Software architect

You can learn more about types of specializations & jobs in software engineering along with the duties and salaries here.

It is very important that you choose your specialisation because it gives you a proper direction and roadmap towards success.

Related articles:

Now let’s move ahead.

Get an internship

After you learn and practice programming languages like JavaScript, Java or python, it is very important that you try to get an internship.

Internship is basically the position of a student or trainee who works in an organization, sometimes without pay, in order to gain work experience or satisfy requirements for a qualification, you can get jobs of internship on, linkedin jobs and also by searching on Google.

You can check out this article to learn how you can get internship opportunities.

Get an entry level job or opt for higher studies

After getting some internship you should try to get some entry level job or you can also go for higher studies if you want for example you can also consider pursuing MBA after computer science engineering.

You can check out this article to decide whether you should prepare for MBA or placement in detail.

MBA stands for Master of Business Administration. Having “MBA” on your resume will help you stand out to employers, but the true meaning of the MBA goes beyond three letters on a sheet.

During an MBA, you’ll build your business knowledge, grow your professional network, and boost your career and salary prospects.

Or, you can also do masters of computer science & learn things like machine learning or data science, data structures and algorithms in detail which

sometimes requires higher education like masters and PHD, in most cases higher education can lead you to better opportunities in your career because you have more expertise and knowledge.

Related articles:

Let’s move ahead.

Get placements in top tech companies with higher experience

After completing your higher education you should now try to get placement in small companies to build some experience and portfolio then you should go for top tech companies and you can also get jobs on and indeed website and get hired by top tech companies with higher experience.

The average salary of a software engineer in India is around 600000 rupees per annum and obviously the salary will depend upon your experience,

which company you are working for and your job position so along with improving your skills and getting more experience you should also try to get placement in top tech companies to get more salary,

many students who graduated from top engineering colleges like IIT got placement in many top tech companies with more than 1.5 crore salary package which is incredible,

unfortunately if you are not graduated from IIT or similar colleges still you can get a chance to get placement in those companies but it depends upon your skill set, experience and hard work.

You can check out this article to learn how you can get hired by top tech product based companies like Microsoft and Google.

Key Note:

This is where graduating from top engineering college can help you because it can give you an opportunity to get placement in top tech companies because

majority of the tech companies visit top engineering colleges like IIT and NIT to hire students and employees because

they know that getting admission into these colleges is not piece of cake and the students must be skilled, hardworking and good at work in this colleges.

It is not that you cannot get a job if you don’t graduate from top colleges but it is just that you will have to work more harder and

look for jobs and placement off campus and instead of that you can also consider doing higher education like I have mentioned earlier like masters or MBA.

Become a freelancer or start your own start-up

Last but not least if you don’t want to get hired and become employee for some company then you can also become a freelancer online and you can also start your own startup.

Freelance Software Developer salary in India ranges between ₹ 2.2 Lakhs to ₹ 20.0 Lakhs with an average annual salary of ₹ 8.0 Lakhs.

For example if you become a full stack developer or app developer then you can earn around 750000 rs per annum for full stack developers & 600000 rupees per annum for app developers.

Apart from freelance, you can also start your own tech startup like you can consider starting your own digital marketing agency and offer services of website design and development

if you are specialised in web development or full stack development or you can start app development business if your app developer,

you can also offer services of cyber security and you can also start many tech startups like any Android applications and mobile games.

You can also create any SAAS products with your programming knowledge and make money creating subscription plans like email marketing tools and CRM software.

You can check out this article to learn more startup ideas for programmers.

Important note on becoming software engineer.

The steps I have shown earlier is the official method of becoming software engineer, if you don’t want to study for three years or four years of time and

don’t want to invest a lot of money In the education but you just want to learn the skills of coding , programming and become a freelancer then you can join many coding boot camps and take coding courses online.

By joining coding bootcamps you can learn coding skills and become software engineer within 5 to 6 months period and it also requires less money and you also get certificates of of a software engineer & coder which can help you get job in future.

With that said let’s end the article.


These are all the things & methods you need to know about how to become a software engineer after 10th and 12th.

Do comment down what are your thoughts about how else you can become a software engineer after 12th and is software engineering a good career or not in the comment section below.

Share the article with your friends and subscribe to my blog to receive notifications regarding whenever I publish a new post in future.