uh.. I think this is a case of too general questions there in such a complex game simple have no meaningsfull answer except "it depends."
I have to remind you that most things in this game does have a counter. So unless very specific, answer to whats best is simply not given
This game has a very steep learning curve. So try something out and learn, try and try again. If then have questions , tell what you have done, why and ask for advice in how to improve.
But first use the search option alot and read all the answers , if you still got a question then it properly should be raised in on of the most recent topics about the topic.
I am a newbie my self. And this forum is really helpful, so when your question doesn't get an answer it could be because of wrong question
Good luck