There has been so much good advice but thought I would add a bit more (sorry if it is repeated)
Remember he is not even 2 yet and his understanding, remembering and idea of the future is very limited. Toddlers live in the here and now. I found time out did not really work until mine were at least 3.
Children on the whole are programmed to learn, experiment, have fun, test boundaries, challenge ideas, etc If they did not do this then they would not develop
Make your house as safe as possible so you are saying 'no' as little as possible and he can explore and challenge himself safely. Save the 'no' for when you really need to.
You are his teacher and his model - if you shout, smack, pull, etc then that he what he will do. If he does something wrong tell him it is wrong, move him away and then carry on (except for the biting where I would say 'no', then move him away then turn you back on him
Teach him what he should do - if he throws something say 'we don't throw the trains we push them along the track just like this, good boy you pushed the train'. Really emphasise the praise and move on from the negative as quickly as possible
Train him in little steps to do things like walking when you are out and about or walking in the supermarket. WHen you are in a hurry and have a lot to do keep him safely strapped in but when possible do a short trip with lots of praise and go home.
When I am cooking DS3 often sits on the side watching and 'talking' to me. Keeps him occupied - away from the cooker - and he loves it. Any messing around he gets put out of the kitchen.
Throwing food - silently and calming remove all food from in front of him then give it back when he realises. If he does it again remove again and only give back one bit at a time
Consider his sleeping / teeth - DS2 was always (still is in fact) a nightmare if he does not get enough sleep.
Check that the toys you have are challenging and interesting for him. Their play really start to develop at this age
Catch him being good! and really try and be as positive and calm as you can be!
I found DS1 absolutely infuriating (and bless him he still is and he is 6!) DS2 was much easier and so is DS3 (currently 23mnths). Partly I am sure because I am calmer, more confident, more consistent, partly because they have a good role model in their siblings (most of the time!) and partly because of their personality. I found the book 'Little Angels' by Dr Tanya Byron really useful and better than the Supernanny book.