top3... thats hard esp. to put an order on them.... I will start with the classics.... ACID & SOLID which are basic principles used in software design.
For me those are the most important principles :)
The next thing is time complexity :) and i could go on :) but 3 it is :)