<p>
[quote]
a top engineering school
[/quote]
</p>
<p>Bad start.</p>
<p>I'm sure your son is an exceptional student, but by starting out with the indefinite determiner in a manner such as, "a top [X]," you're going the wrong way in the selection process. </p>
<p>The most important thing besides cost is fit, and after having gone through the admissions process, I cannot tell you how much the other traits become utterly utterly superficial.</p>
<p>The point of selecting the right school is to select places that will not suffocate or stifle. A top school is not necessarily synonymous to this. Eventually there <em>are</em> top schools that you should look at, but aiming to look good to every top engineering school is a bad life <em>AND</em> admissions strategy. Each school differs in culture, lifestyle and attitude.</p>
<p>Since your son has already learnt topics independently, that will look quite good. In his app, he should not <em>complain</em> about the school to the AdCom either. I know what it's like to have a stifling school!</p>
<p>Also, your son is a sophomore. Super lucky. I didn't know of the opportunities I could take outside my school until senior year (quite too late). If he's interested in research, he should come up with topics he wants to explore, contract researchers he wants to work with, and design experiments that would test phenomena he has noticed [but seems ill-explained to him]. </p>
<p>
[quote]
Our HS does not offer what he needs to be accepted into these schools.
[/quote]
</p>
<p>You do not need to be part of the Machine to be accepted into these schools. You do not need to be part of the Machine, either. ;) </p>
<p>I don't know where you get the idea that he <em>needs</em> those courses to get into those schools. It disadvantages him, but he must make up for it in other ways. </p>
<p>You could look into homeschooler advice material -- not so much because he's being homeschooled but because he's studying independently anyway -- see what homeschoolers do to make themselves look good.</p>