How To
How to Become a Software Engineer after 12th

Software engineering is one of the best career choices today. It is about creating, testing, and improving software that we use every day. From mobile apps to video games, everything runs on software. Explore how to become a Software Engineer after 12th in India.
- Why Software Engineers Are Important
- Who is a Software Engineer?
- Eligibility Criteria to Become a Software Engineer
- Best Courses to Become a Software Engineer in India
- Required Skills to Become a Software Engineer
- Best Colleges for Software Engineering in India
- Certifications to Boost Your Software Engineering Career
- Internships & Projects: Building Practical Experience
- Career Opportunities for Software Engineers
- Conclusion
Why Software Engineers Are Important
Software engineers play a very important role in today’s world. They help build technology that makes life easier for everyone. For example, they create websites, apps, and computer programs that we use every day.
These programs are used in schools, hospitals, banks, and businesses. So, software engineers help in many places. They also help in making online learning, shopping apps, and even social media work well.
Without software engineers, we would not have many of these services. This is why they are very important. They also solve real-life problems using computers and smart tools.
Why Choose Software Engineering as a Career in India?
Now, let’s understand why software engineering is a great career in India. There are many good reasons. These include high demand, good salary, and lots of job options.
Here are some key points:
-
High Demand – Many companies need software engineers. IT companies, banks, and even hospitals are hiring them. So, there are more chances of getting a job.
-
Good Salary – Software engineers get paid well. Even when they are just starting, they earn a high salary. So, it is a job with good income.
-
Work Anywhere – They can work from home or from any other country. Many companies offer remote jobs. This means they can work without going to an office.
-
Many Job Options – Software engineers can choose from many job roles. For example, they can be:
-
App developers
-
Game designers
-
Web developers
-
Cybersecurity experts
-
-
Fast Growth – With more experience, they can grow quickly. They can also lead teams or even start their own business one day.
Moreover, India is now a fast-growing tech hub. Many top companies like TCS, Infosys, and Wipro hire thousands of software engineers every year. Besides Indian companies, global companies like Google and Microsoft also hire from India.
So, if you like computers, enjoy problem-solving, and love creating new things, then software engineering is a great choice. It is a job that offers a bright future and many exciting opportunities.
Who is a Software Engineer?
A software engineer is someone who designs, tests, and improves computer programs. They write code to make websites, apps, and software work properly.
In fact, they also find and fix errors in these programs. This helps the software run smoothly and quickly.
What Does a Software Engineer Do?
A software engineer does many important tasks. They help build useful software that we use every day. These tasks include:
-
Writing Code – They use programming languages like Python, Java, and C++ to build software.
-
Testing Software – They check if programs are working well. If there are any problems, they fix them.
-
Improving Programs – Over time, they update the software. This helps make the software faster and better.
-
Working with Teams – They work with designers, testers, and other engineers. Together, they create high-quality software.
-
Solving Problems – They find smart ways to make software run smoother. This helps people use it without trouble.
Types of Software Engineers
Now let’s look at the different kinds of software engineers. Each one has a special job:
-
Frontend Developer – Builds the parts of the website or app that you see and touch.
-
Backend Developer – Works behind the scenes. They handle data and servers.
-
Full-Stack Developer – Does both frontend and backend work.
-
Mobile App Developer – Makes apps for phones and tablets. These include Android and iOS apps.
-
Game Developer – Designs and builds video games.
-
Cybersecurity Engineer – Keeps software safe from hackers and viruses.
Where Do Software Engineers Work?
Software engineers are needed in many places. Almost every industry uses technology, so they need software engineers too. Here are some common places:
-
IT Companies – Build websites, apps, and custom software.
-
Healthcare – Create apps and systems for hospitals and doctors.
-
Finance – Build banking apps and online payment systems.
-
Gaming – Develop exciting video games and interactive tools.
-
E-commerce – Create online shopping websites and apps.
As you can see, software engineers are in high demand. Since almost every field now uses computers, this creates many job options and career paths. So, if you enjoy working with computers, this might be the perfect career for you!
Eligibility Criteria to Become a Software Engineer
To become a software engineer, students must meet some educational requirements. There are many ways to enter this field. Let us understand them step by step.
1. Academic Qualification
First of all, students should complete 12th grade with PCM (Physics, Chemistry, and Mathematics). Most colleges prefer students from the Science stream.
Also, a good score in Maths helps students understand programming better. If you have studied Computer Science, that is even more helpful.
Can Commerce or Arts Students Become Software Engineers?
Yes, students from Commerce or Arts backgrounds can also become software engineers. There are several ways to do this:
-
Diploma in Computer Science or IT – After 10th or 12th grade, students can choose a diploma course. After that, they can apply for a BTech or BCA degree.
-
Bachelor of Computer Applications (BCA) – Students from Commerce or Arts can join BCA. Later, they can study MCA or take programming courses.
-
Self-Learning – Many students learn coding on their own. They use online courses and earn certificates to build skills.
In fact, many companies hire self-taught programmers. They mostly look for students with good coding and problem-solving skills.
2. Entrance Exams for Software Engineering Courses
Most students choose to study BTech in Computer Science or IT. To get admission, they need to clear some entrance exams. Some students go for BCA instead.
Here are the top entrance exams:
-
JEE Main & JEE Advanced – For joining IITs, NITs, and IIITs.
-
BITSAT – For BITS Pilani and its other campuses.
-
VITEEE – For VIT Vellore and other VIT campuses.
-
SRMJEEE – For SRM University.
-
WBJEE, MHT CET, KCET – These are state-level exams for different engineering colleges.
3. Direct Admission Without Entrance Exam
Some private colleges give direct admission. They check 12th-grade marks instead of an entrance exam.
-
These colleges may take a personal interview.
-
They prepare a merit list and give admission based on marks.
As you can see, there are many ways to become a software engineer. Students should always choose a path that fits their interests, skills, and goals. With the right steps, anyone can start this exciting journey.
Best Courses to Become a Software Engineer in India
There are many ways to become a software engineer in India. Students can choose a degree course, a diploma course, or even a self-learning path. Each choice has different benefits. So, let’s now explore them one by one.
1. Degree Courses
A degree course is often the best way to begin your career in software engineering. It helps students learn programming, software development, and how computer systems work.
B.Tech in Computer Science and Engineering (CSE)
This is the most popular degree for software engineers. It is a 4-year course.
-
Covers programming, data structures, and artificial intelligence.
-
Also includes computer networks and operating systems.
-
Admission is through JEE Main, JEE Advanced, or other entrance exams.
-
Ideal for students who want to work at top companies like Google, Microsoft, or Infosys.
BCA (Bachelor of Computer Applications)
If you want a shorter course, then this is a great choice. It is a 3-year course.
-
Focuses on computer applications and software development.
-
Good for students who do not want to study Physics and Chemistry.
-
Admission is based on 12th-grade marks or college entrance tests.
-
Helps in jobs like web development, app development, and IT consulting.
B.Sc. in Computer Science
This is another good option for software lovers. It is also a 3-year course.
-
Teaches programming, databases, and networking.
-
Many colleges offer direct admission based on 12th marks.
-
A great course for students who want to work in IT support, cybersecurity, or research.
BE in Software Engineering
This degree is similar to B.Tech, but it focuses more on software design.
-
Students learn about app development, system software, and cybersecurity.
-
Admission is usually through engineering entrance exams.
-
A good course for students who are interested in software testing, UI/UX design, and cloud computing.
In short, there are many degree courses to become a software engineer. While B.Tech in CSE is the most common, courses like BCA, B.Sc. in Computer Science, and BE in Software Engineering are also very useful. So, students should choose a course based on their interest and future goals.
2. Diploma Courses
Diploma courses are short programs that teach students basic programming and software development. These courses are great for students who want to quickly enter the IT field.
Diploma in Computer Science and Engineering
This course covers the fundamentals of programming, operating systems, and networking.
-
It is a good option after 10th or 12th grade.
-
Helps students get jobs as junior programmers or software testers.
-
Many students later pursue B.Tech through lateral entry.
Diploma in Software Development
This course focuses on coding, web development, and database management.
-
Best for students who want to become app developers or web designers.
-
Many institutes provide short courses that offer diplomas.
-
These institutes also help students in finding jobs in areas like IT support, database management, and digital marketing.
3. Alternative Learning Paths
There are many ways to become a software engineer, even without a degree. Some students learn through online platforms, coding boot camps, or self-study.
Learning Through Coding Boot Camps
Coding boot camps are fast-track courses that teach software development in just 6-12 months.
-
These courses focus on real-world projects and hands-on coding.
-
They are best for students who want to start working quickly.
-
Many boot camps help students get jobs in startups and tech companies.
Online Certification Courses
Many platforms offer certifications in programming and software development. Some popular platforms include:
-
Udemy – Offers affordable courses in Python, Java, C++, and web development.
-
Coursera – Provides university-level courses in coding and software engineering.
-
edX – Offers both free and paid courses from top universities like MIT and Harvard.
-
NPTEL – An Indian government platform for computer science courses.
Self-Learning Through Free Coding Platforms
Some students choose to learn coding for free through websites and platforms. These include:
-
GeeksforGeeks – Best for learning coding concepts and preparing for interviews.
-
LeetCode – Helps in solving coding problems for job interviews.
-
CodeChef – Great for students who enjoy competitive programming.
In conclusion, there are many ways to become a software engineer. Students should choose the path that fits their skills, interests, and career goals. Whether it’s through degree courses, diplomas, or alternative learning paths, the key is to keep learning and practicing.
Required Skills to Become a Software Engineer
To become a successful software engineer, students must learn many useful skills. These skills fall into two types. First, they need technical skills to build software. Second, they need soft skills to work well with others.
Let’s now look at both types of skills step by step.
1. Technical Skills
Technical skills help in writing code and building software. These are the skills every software engineer must know.
1. Programming Languages
First of all, learning a programming language is very important. Students should know at least one language. Some popular ones are:
-
Python – Easy to learn. Used in AI, machine learning, and web development.
-
Java – Mostly used in Android apps and enterprise software.
-
C++ – Used in games and high-speed applications.
-
JavaScript – Needed for making interactive websites.
2. Data Structures and Algorithms (DSA)
Next, students must understand DSA. It helps in solving problems quickly.
-
Important topics include arrays, linked lists, trees, and sorting.
-
Most job interviews ask questions based on DSA.
3. Database Management (SQL, NoSQL)
Moreover, software engineers must know how to store and manage data.
-
SQL is used for structured data.
-
NoSQL (like MongoDB) is used for large and real-time data.
4. Operating Systems and Networking
Furthermore, knowing how Windows, Linux, and Mac OS work is useful.
-
Networking helps you learn how computers share data.
-
It is important for online apps and servers.
5. Version Control (Git, GitHub)
In addition, software engineers use version control systems.
-
Git helps in tracking code changes.
-
GitHub is a platform to store and share code.
-
Every software engineer must learn Git.
6. Web Development
For those who want to build websites, web development skills are needed.
-
Learn HTML, CSS, and JavaScript – to build basic websites.
-
Learn React, Angular, and Node.js – to create web applications.
7. Mobile App Development
Also, students can make mobile apps by learning:
-
Android development (Java, Kotlin) – for Android apps.
-
iOS development (Swift) – for iPhone apps.
-
Flutter and React Native – to build apps for both platforms.
2. Soft Skills
Now, let’s look at soft skills. These skills help in working with people and solving problems.
1. Problem-Solving and Analytical Thinking
-
Students must learn to solve problems quickly.
-
Logical thinking helps in writing better code.
-
Taking part in coding contests improves this skill.
2. Communication and Teamwork
-
Software engineers often work in teams.
-
Good communication helps in sharing ideas clearly.
-
Teamwork is needed when working on big projects.
3. Time Management and Adaptability
-
Engineers work with deadlines, so time management is very important.
-
They must learn new tools and technologies quickly.
-
Being flexible helps them handle new problems easily.
To sum up, learning both technical and soft skills is very important. These skills help students become successful software engineers. Therefore, students should start early, practice daily, and always be ready to learn something new.
Best Colleges for Software Engineering in India
Choosing the right college is very important for students. This decision is especially important for those who want to become software engineers. In India, many leading colleges offer computer science courses. They provide excellent programs in software engineering. These colleges offer quality education, skilled teachers, and great job placement opportunities.
1. IITs & NITs
Top IITs for Software Engineering:
The Indian Institutes of Technology (IITs) are the best colleges for engineering in India. They offer a B.Tech in Computer Science and Engineering (CSE). Some of the top IITs are:
-
IIT Bombay
-
IIT Delhi
-
IIT Madras
-
IIT Kanpur
-
IIT Kharagpur
Getting into the IITs is not easy. Students must clear the JEE Advanced exam after passing JEE Main.
Top NITs for Software Engineering:
The National Institutes of Technology (NITs) also offer a B.Tech in CSE. Some of the top NITs are:
-
NIT Trichy
-
NIT Warangal
-
NIT Surathkal
-
NIT Calicut
-
NIT Rourkela
Students need to clear the JEE Main exam to get into these NITs.
2. Private Colleges & Universities
Many private colleges in India offer software engineering courses. These colleges have modern labs, industry tie-ups, and great placements. As a result, they provide good opportunities for students. Some top private colleges are:
BITS Pilani
-
BITS Pilani is one of the best private engineering colleges in India.
-
It offers a B.Tech in CSE and M.Sc. in Computer Science.
-
Students can apply through the BITSAT exam.
VIT (Vellore Institute of Technology)
-
VIT offers B.Tech in CSE with specializations in AI, cybersecurity, and data science.
-
The admission process is through the VITEEE exam.
SRM University
-
SRM University has strong industry connections.
-
It offers B.Tech in CSE with good placements.
-
Students need to appear for the SRMJEEE exam.
Manipal University
-
Manipal University offers B.Tech in CSE and BCA.
-
It is ideal for students interested in software development.
-
Students can apply through the MET (Manipal Entrance Test).
Additionally, private colleges sometimes offer direct admission based on 12th marks.
3. Government Colleges
Apart from IITs and NITs, many government colleges in India offer B.Tech in Computer Science and Engineering (CSE). These colleges are a great choice because they have low fees and also offer good placements.
Top IIITs for Software Engineering:
The Indian Institutes of Information Technology (IIITs) mainly focus on computer science. Moreover, they are known for quality education and skilled teachers. Some top IIITs are:
-
IIIT Hyderabad – Very popular for AI and machine learning.
-
IIIT Bangalore – Strong in software development.
-
IIIT Delhi – Offers special courses in cybersecurity and data science.
In order to join IIITs, students must clear the JEE Main exam.
DTU & NSIT (Delhi):
In addition, there are other top government colleges in Delhi like:
-
DTU (Delhi Technological University)
-
NSIT (Netaji Subhas Institute of Technology)
These colleges offer B.Tech in CSE and provide great placements. Students must also clear JEE Main to get admission.
State Government Universities:
Besides national institutes, many state universities also offer software engineering courses. They are a good choice for students looking for affordable education. Some top ones are:
-
Jadavpur University – Located in West Bengal
-
Anna University – Located in Tamil Nadu
-
Punjab Engineering College – Located in Punjab
These colleges not only offer good education but also help in getting job opportunities.
While choosing a college, students should look at their exam score, college fees, and their career goals. A good college will help students build a strong career in software engineering. Therefore, picking the right college is very important for success.
Certifications to Boost Your Software Engineering Career
A software engineering degree is very important. However, certifications can help you stand out even more. These extra courses allow you to learn new skills and get better job opportunities. In fact, most leading IT companies prefer candidates who have certifications. These courses mostly focus on programming, web development, cloud computing, and cybersecurity.
1. Programming Certifications
To begin with, learning programming languages is very important for software engineers. There are many good certifications to choose from.
Some popular ones are:
-
Certified Java Developer
-
Java is used in Android apps, websites, and enterprise software.
-
This certification helps you learn Java programming and object-oriented concepts.
-
-
Python Certification
-
Python is used in AI, data science, and web development.
-
It teaches coding, data handling, and automation.
-
-
C++ Developer Certification
-
C++ is used in gaming, system software, and robotics.
-
This certification teaches advanced programming and memory management.
-
These certifications are helpful because they let students practice coding. As a result, students improve their problem-solving skills.
2. Web Development Certifications
Next, web development is a fast-growing field. Learning both front-end and back-end skills helps students build websites and apps. Here are some useful certifications:
-
Full-Stack Development Certification
-
Covers both front-end (HTML, CSS, JavaScript) and back-end (Node.js, SQL, MongoDB).
-
Helps you become a full-stack developer.
-
-
React and Angular Certification
-
React and Angular are popular tools for building modern web apps.
-
These certifications help in creating dynamic websites.
-
Therefore, web development certifications help students get jobs in IT companies. They also help in freelancing and starting small projects.
3. Cloud Computing & DevOps Certifications
Today, many businesses use cloud computing to store and manage data. Also, DevOps helps in creating and updating software quickly. Some helpful certifications include:
-
AWS, Microsoft Azure, and Google Cloud Certifications
-
These platforms offer cloud services for data storage and security.
-
Certifications teach about cloud hosting, security, and data handling.
-
-
DevOps and Docker Certification
-
DevOps improves software speed and quality.
-
Docker helps in software testing and deployment.
-
Because of these skills, students can get jobs in top companies like Google, Amazon, and Microsoft.
4. Cybersecurity & Ethical Hacking Certifications
As we use more technology, cybersecurity becomes more important. It keeps our data safe from hackers. Some top certifications are:
-
Certified Ethical Hacker (CEH)
-
Teaches hacking methods to stop cyber-attacks.
-
Covers network security, malware, and ethical hacking.
-
-
Cybersecurity Fundamentals Certification
-
Explains basic computer security, virus protection, and safe browsing.
-
Good for students interested in online safety.
-
In fact, banks, IT firms, and even government offices need cybersecurity experts. They protect important data and systems.
To sum up, certifications can help students learn faster and grow in their careers. They teach real-world skills and increase job chances. Moreover, many platforms like Udemy, Coursera, and edX offer these courses online. Students can begin early, keep practicing, and build a strong future in software engineering.
Internships & Projects: Building Practical Experience
Learning software engineering is not only about reading books. It is also about practicing skills. That is why internships, projects, and open-source work are very important. These help students get real-world experience, which makes it easier to get a good job later.
1. Importance of Internships
Internships are short-term jobs for students. During internships, students learn new things by working with real teams. These are helpful because they:
-
Give real experience in software development
-
Teach teamwork and problem-solving
-
Help build a strong resume for future jobs
In addition, many companies offer both paid and unpaid internships. Here are some popular platforms to find internships:
-
Internshala – A very famous site for student internships
-
LinkedIn – Great for connecting with companies
-
Naukri.com and Glassdoor – Good websites to apply for internships
Therefore, doing internships during college can help students get better job offers later.
2. Building Personal Projects
Besides internships, personal projects are also a great way to learn. When students create their own projects, they learn more by doing. These projects help to:
-
Show skills to companies during interviews
-
Improve coding and problem-solving
-
Learn new programming languages
Here are some easy project ideas for beginners:
-
To-Do List App – Helps add and track tasks
-
E-commerce Website – A simple site to sell products
-
Chat Application – A basic tool for messaging
-
Weather App – Shows daily weather updates
Students can build these projects using Python, JavaScript, or Java. Moreover, uploading projects to GitHub makes it easy to share with companies.
3. Open-Source Contributions
Open-source projects are free software that anyone can improve. When students contribute, they learn from real code. These contributions are useful because they:
-
Let students learn from experts
-
Improve coding skills
-
Get attention from big companies
To start with open-source, students can follow these steps:
-
Create a GitHub account
-
Find beginner-friendly projects on GitHub or Open Source Guide
-
Read the project rules and fix small problems
In fact, companies like Google and Microsoft look for students with open-source experience. So, this is a great way to grow and learn.
To sum up, internships, personal projects, and open-source work are very helpful for software engineering students. These give real experience and help students learn faster. They also improve skills and increase job chances. Therefore, students should start early, practice regularly, and keep learning to become successful software engineers.
Career Opportunities for Software Engineers
A software engineer has many job options in India. With the right skills and a bit of experience, students can work at top IT companies. Moreover, they can even start their own business. So, let’s explore the many career options available in software engineering.
1. Jobs Available After Completing Software Engineering
After finishing a software engineering course, students can choose from different job roles. Each role is important and exciting. Here are some of the most popular jobs:
-
Software Developer
A software developer creates computer programs and applications. They also write code, test software, and fix errors to make the programs work properly. -
Web Developer
A web developer makes websites and web apps. They usually work with HTML, CSS, and JavaScript. Also, they use tools like React and Angular to build smart websites. -
Mobile App Developer
A mobile app developer builds apps for Android and iOS devices. They often use Kotlin, Swift, or Flutter to create smooth and useful apps. -
Data Scientist
A data scientist studies big sets of data to find useful patterns. They often work with Python and R programming languages. This helps businesses make better decisions. -
AI & Machine Learning Engineer
An AI and ML engineer makes smart programs. For example, they work on chatbots, self-driving cars, and other AI tools. They use machine learning algorithms to teach computers how to think. -
Cloud Engineer
A cloud engineer works with cloud platforms like AWS, Google Cloud, and Microsoft Azure. They help companies store data online and keep it safe. This way, people can access data from anywhere.
As you can see, software engineers can choose from many jobs. In fact, they can also switch roles if they learn new skills. So, if you are someone who enjoys computers, coding, and solving problems, then software engineering is the right path for you.
2. Salary Expectations in India
A software engineer’s salary depends on their skills and experience. It varies by company.
-
Freshers (0-2 years): ₹3-6 lakh per year.
-
Mid-level engineers (3-6 years): ₹6-15 lakh per year.
-
Senior engineers (7+ years): ₹15-40 lakh per year.
Some top companies offer higher salaries. Software engineers in AI, Data Science, and Cloud Computing earn higher salaries. They make even more money.
Freelancing and remote jobs help earn extra income. Many engineers work from home for companies around the world. They earn money in dollars.
3. Top Companies Hiring Software Engineers in India
Many top companies in India hire software engineers. Some of them are:
Indian IT Companies
-
TCS (Tata Consultancy Services)
-
Infosys
-
Wipro
-
HCL Technologies
-
Tech Mahindra
Global Tech Giants
-
Google
-
Microsoft
-
Amazon
-
Facebook (Meta)
-
Apple
Startups and Fintech Companies
Many startups and fintech companies hire software engineers. Some well-known ones are:
-
Paytm
-
Zerodha
-
Razorpay
-
Swiggy
-
Zomato
These companies provide interesting jobs. They have good pay and chances to grow.
Software engineering is a high-paying and in-demand career. Students with the right skills and experience can find good jobs in India. They can get jobs abroad. Choosing the right job role is important. Gaining experience will help you succeed in your career over time.
Conclusion
Becoming a software engineer is a great career choice. It not only gives high salaries but also brings exciting job roles. Moreover, it offers many career paths to choose from. With hard work, daily practice, and the right skills, anyone can do well in this field.
Summary of Key Points
- Who is a Software Engineer?
A software engineer is someone who creates computer programs, websites, and mobile apps. They work in many fields, such as IT, healthcare, and even gaming. So, they are needed in almost every industry.
- Education and Courses
To become a software engineer, students can choose from many courses. For example, they can study B.Tech in Computer Science, BCA, or even take diploma programs. In addition, online courses and self-learning also help a lot.
- Skills Needed
It is important to learn programming languages like Python, Java, and C++. Along with that, having good problem-solving skills, teamwork, and communication is also helpful.
- Internships and Certifications
Internships are useful because they give real-life experience. Besides that, getting certifications in Java, Python, Web Development, and Cloud Computing will boost your career. As a result, they can bring better job offers.
- Career Opportunities and Salary
Software engineers can become developers, data scientists, or even AI engineers. Usually, salaries start from ₹3–6 lakh per year. As you gain experience, your salary will also grow.
Final Words
In today’s world, software engineering is a future-proof career. Since technology changes fast, new jobs come every day. If you enjoy computers and coding, then this is the right path for you.
So, start learning now. Keep practicing. And never stop growing. With effort and passion, the future for software engineers is bright both in India and around the world.
-
Entrance Exam7 months ago
NEET Seats in India 2025: A Simple Guide
-
Engineering10 months ago
Top 10 Engineering Colleges in Pune – NIRF Ranking, Admission, Courses, Placements
-
BBA8 months ago
What is BBA Aviation Degree: Course, Subjects, Eligibility, Admission, Scope, Salary, Career, Jobs
-
Agriculture8 months ago
BSc Agriculture: Complete Guide to Course, Colleges, Jobs & Salary in India
-
How To5 months ago
How to Become a Lawyer: A Step-by-Step Guide to Building a Successful Legal Career
-
Management8 months ago
MBA in International Business: Course Details, Colleges, Fees, and Career Scope
-
Management5 months ago
Scope of MBA in HR in 2025 – Top Job Roles, Skills, and Lucrative Opportunities
-
How To5 months ago
How to Become an Interior Designer after 12th: Check Courses, Career Guide, Jobs, Top Colleges