Take a look at these articles - they start with first principles:
1 karma · joined June 15, 2010
You're not the only one, but we're being steamrolled by the Java crowd and I'm afraid that we're in a losing position. Angular is the first of many to come.