http://idealprogrammer.com/languages/... - Key Concepts:
A. Application blocks;
B. Best practices;
C. Design patterns;
D. UML;
E. Testing, testing, testing;
F. Tools CVS, Nunit, NMake;
G. Working with Visual Studio® on a large, component-based project;
H. eXtreme Programming (XP)