IIT, NITS and IIIT are among the best engineering colleges in India. There are nearly 4,200 engineering colleges in India offering B Tech courses, of which nearly 2,100 are private, nearly 450 are state and the rest are public-private colleges.