Hi, I am an Indian student currently pursuing a Bachelor in Technology in the field Food Technology. However,I have been wanting to study more of physics,maths and computer science in graduate school. I never had great scores in my high school examinations,not because I feel I didn't have the ability to,but because I didn't really try hard enough. I really am inclined towards astrophysics. I really really want to get into the top grad schools like MIT,Cal Tech,Princeton etc. I have been utterly confused all my senior high school years about what I really want to do with my life and as a result,I couldn't focus on one particular thing at a time leading to getting only average scores and also a poor result in my Engineering Entrance Examinations. Even after having completed 2 years of B.Tech. in Food Technology(with average scores,a CG PA of 6-7 out of 10 in each semester),I feel I can do so so much more than this and I am capable of gaining admission to such schools. I am fascinated by physics,maths(especially theoretical physics and maths),and I am willing to do anything it takes to get grad admission in such schools,since I believe I can really do it. Can you please suggest what should I be doing at this point of time? I have 2 years left for grad school to begin. I have taken basic physics and maths courses in my college in my first 3 semesters of college but I feel I still don't have good real knowledge about them and I realize that I need much more courses to be eligible for applying. I want to know how much will it take me to reach at the level where I can apply to such top schools and be considered as a worthy candidate for pursuing astrophysics,or other such theoretical math and physics intensive courses in grad schools?