Nice question!
I'll try and keep my answer brief since well... there really isn't too much to say anyway!
Just to recap part a:
a) simply use the formula: number of moles = mass/Mr
put the numbers in and bang, there's the number of moles of iron(III) nitrate.
b) ok to understand this question you need to think about what the chemical equation shows you.
The numbers 4Fe(NO3)3(s) == 2Fe2O3(s) + 12NO2(g) + 3O2(g) shows the mole ratio (literally 4 moles of Iron(III) nitrate produces 2 moles of Fe2O3 plus 12 moles of 12NO2 plus 3 moles of O2).
Ok now lets tackle the question:
We know from part a that we've got 0.00893 moles of Iron.
What we do next to see how many moles of oxygen we have is to compare the ratio.
The ratio is 4:3 (from the numbers/coefficients)
This means that for every 4 moles of Fe(NO3)3, 3 moles of O2 is produced
But wait! We don't have 4 moles, we've got 0.00893.
So the question is really 'for every 0.00893 moles of Fe(NO3)3, how many moles of O2 is there?'
Simply divided 0.00893 by 4, then multiply it by 3 [which is the same thing as doing 3/4 of 0.00893].
Sorry I personally don't think this explanation is very good, but I hope i've helped a tiny bit!
Btw I'm an average A level student myself so approach my answer with scepticism!