Subhed: He knew the alphabet by two, fractions by four, and entered college at eleven. What happens to a kid who's too smart for school?
Santiago Gonzalez, 13 years old and a full-time student at one of the nation's top engineering colleges, wakes up at 5:30 every morning during the school year so that he can spend an hour and 20 minutes developing iPad and iPhone applications in a programming language called Objective-C, which he learned from a textbook when he was nine. That textbook and 86 similar volumes - Applied Finite Mathematics, Infinity in Your Pocket, Programming in C++, Dictionary of Physics - sit in a bookcase opposite his bed. A dozen stuffed animals - purple dragons, Donald Duck, Shamu, a hound named Patrick - reside permanently at the foot of the bed.
Sometimes after Santiago gets up, he consults a notepad on his bedside cabinet. "It might sound a little bit strange," he says, "but I program in my dreams. I have a bug and the solution occurs to me and I jot it down." The notepad is generally covered in lines of notional code ("M inherits from physics body with gravity, etc.") and schematics of computer hardware: Santiago can visualize the activity his code kindles inside a machine. But sometimes a whimsical invention shows up - an electronic knitting device called the "Knitingator," for example. Santiago sketched the complete unit, its subunits and its component parts ("guider," "spooler," "controller," "feed boom," "knitboard," "rail"), with both side and overhead views. The diagrams are in three dimensions - Santiago can't remember ever drawing a solid object two-dimensionally.....