It can be difficult for a developer new to SharePoint to know what to use to implement various scenarios, or even what is possible. These articles contains a high-level overview of SharePoint as a development platform, compares and contrasts SharePoint development to other kinds of development, and lists the SharePoint Developer Building Blocks, which are the technologies that you use to build a SharePoint application

SharePoint 2010 Developer Building Blocks: Technologies for Creating SharePoint Applications (Part 1 of 2)

SharePoint 2010 Developer Building Blocks: Technologies for Creating SharePoint Applications (Part 2 of 2)