I would argue we need more analysis tools for testing. Top programmers arguably just work the hardest, test the most and often focus on speed over readability. Being able to test something is much better imo<p>- grade school - list manipulation, loops, strings and if statements<p>- middle school - servers and clients, oop, types and validation<p>- high school - parsing, streams, byte code and efficiency