This answer is in Indian context:
- The Indian youth you are not financially strong to purse Engineering Entrance exam coaching and then enroll themselves into BTech program in India pursue BCA program in India.
- Since Indian engineering curriculum is 40 years old hence NO Indian engineering college produces any skilled-employable software engineering professionals and this is the reason that NONE of the internationally known software engineering companies have their engineering offices in India. Period.
- Fee comparison: BTech>MCA>BCA>BSc-IT
- All the Indian BCA degree holders have to pursue an MCA degree to make themselves employable for the private sector in India.
- An MCA degree holders in India, get to work with the BTech degree holders in India and both of these kind of degree holders in India get to work at services based companies in India. 3–4 LPA. This is true for 99% of the cases.