SharePoint Tutorial

SharePoint's original function was to be a tool to facilitate collaboration between users in an organization through the use of mini sites, libraries to store files and documents and lists to store data. It has since evolved into document management, web content management (CMS), records management, enterprise search, electronic forms, social computing and collaboration, business intelligence and then some. A platform this big requires an educational resource that is comparable in scope and size. You can read a more detailed overview of SharePoint by clicking what is sharepoint but the best online resource I've found so far is lynda.com. To date, there are 322 courses and videos that cover almost every aspect of SharePoint. If you can't find the answer to your questions there you can always contact me and I'll be happy to answer as best as I can.
lynda.com online training tutorials

SharePoint Development

SharePoint is also a development platform with an extensive suite of API's for you to develop solutions for any type of business process or need. You can develop server based solutions which include web parts, advanced workflows, line of business applications and public sites with Visual Studio, C# and the Server Object Model. Starting with SharePoint 2013 a new programming paradigm called the App Model is introduced which is similar to other App platforms such as Apple, Google and Facebook. In this model solutions are developed with the Client SharePoint Object Model (CSOM) and can be hosted within SharePoint, using the javascript version of CSOM or on another environment such as Azure using the managed .NET code version CSOM. So far the best online resource for SharePoint development and administration courses comes from Pluralsight. They offer a free 10 day trial so you have nothing to lose.
Pluralsight

SharePoint Templates

SharePoint templates are pre-built sites that contain pages, libraries, lists and workflows for a particular business process or requirement. Templates can be built for time management, project management, RFP process, vacation requisition and many many more. Adding some code to the template improves the user experience. I've brought back the "fantastic 40" templates and you can click on SharePoint templates to find out more about them.

"Fantastic 40"
Absence Request and Vacation Schedule ManagementBoard of Directors
Help DeskEmployee Training Scheduling and Materials
Budgeting and Tracking Multiple ProjectsBusiness Performance Rating
Inventory TrackingEquity Research
Bug DatabaseCase Management for Government Agencies
IT Team WorkspaceIntegrated Marketing Campaign Tracking
Call CenterClassroom Management
Job Requisition and Interview ManagementManufacturing Process Management
Change Request ManagementClinical Trial Initiation and Management
Knowledge BaseNew Store Opening
Compliance Process Support SiteCompetitive Analysis Site
Lending LibraryProduct and Marketing Requirements Planning
Contacts ManagementDiscussion Database
Physical Asset Tracking and ManagementRequest for Proposal
Document Library and ReviewDisputed Invoice Management
Project Tracking WorkspaceSports League
Event PlanningEmployee Activities Site
Room and Equipment ReservationsTeam Work Site
Expense Reimbursement and Approval SiteEmployee Self-Service Benefits
Sales Lead PipelineTimecard Management