to be honest, there are some things my kids have NEVER wanted to eat and still don't (eggs, mushrooms) - I just stopped trying. Your boy is young so I would say persistence and patience pays off. If he says he doesn't want carrots and you stop giving them to him - he'll never eat them. While it's tiresome - present different food to him to play with, touch and also to watch you eat. Do you eat together? That might help. I wouldn't personally give in to demands for toast and pizza and chicken nuggets - that's really setting yourself up as they are full of additives and a really bad habit. Just get good food into him and wean him off the pizzas. You could make mini pizzas out of muffin-halves instead (or pitta bread) and try different toppings. Then you know it's good for him. Maybe he could get involved with you making things?