dont buy anything until you can afford kings guard they are Skilled, well armoured unit which can take out more or less every thing other than the mountain trolls against them you will need 2 use a few archers around 4 to 5.
human speerman are ok but will get owned by other swordsman. to make them stronger use speer training about twice and stick 2 speerman at 1 swordsman and you should kill it.
i wouldnt use the human haldberes as they are slow and get be overcame by 2 or 3 archers easlily
when yo have enough money by a the mage as they have good range with a powerful attack , 2 can be used against trolls they should bring it down with a couple of archers behind you. at the last few battle (demons) start at the top of the demons land and work your way down also use the autosender which automaticlly sends out men and just form 1 line of spearmen adn just leave it like tht its boring but eventually you shall win.