I am creating a sharepoint 2013 online project from fresh in visual studio which template is the best to use?
Since you are working with SharePoint Online, your only real option is an App for SharePoint. Empty SharePoint project won't work because you can't do full trust code.
So I think the best template is an App for SharePoint, unless you are doing projects for easier tooling in VS and use some other means like CSOM to push stuff to your site, then a simple Console App template works.
This question is a bit vague on what you want to do, if you are leveragivg Azure in any way and things like that. All of these factors determine what template you start from.