"One thing I think many developers new to programming lack is a summary of the fundamentals. The experienced developers take certain concepts for granted - having a thorough understanding of how their systems work, they understand implicitly how certain code affects performance and other basic do's and don'ts. The new developer, on the other hand, may not have the benefit of a formal programming...