When it comes to the best engineering colleges, you could start your choice from all the IITs (Kanpur, Kharagpur, Mumbai, Delhi, Chennai, Roorkie, Dhanbad, Patna, Bhubaneswar, etc) and move on to the several NITs (Trichy, Delhi, Jamshedpur, Suratkal, etc). and BITs (Pilani, Mesra, Goa, etc). There also are other excellent engineering colleges like Delhi College of Engineering and IIIT in Allahabad and Hyderabad. A few NITs are known to be better then some of the IITs even, so it should not be considered in the same order. You will have to do some research and update regarding the branches available in the specific colleges of your choice as all colleges don't have all branches.
However, apart from these, KIIT in Bhubaneswar, VIT in Vellore, PESIT in Bangalore, Thakur College of Engineering in Mumbai, are other few well known engineering institutes. Hope that helps.