To create a solid foundation for a career in Software Development, here are some curated well recognized On-Campus courses. These are undergraduate and postgraduate level courses from top universities that you may consider applying for depending on your time available, budget and inclination.