* Timeouts rarely work. Try to respond with something which makes sense. Like if your kid throws around things, they need to clean up (with your help).
* If things get out of hand, I stay with or hold my kid until the situation gets better and then discuss/explain the current situation and how we will act next time.
* It's always good to figure out how your kid feels in a bad situation. Like: "I guess you're feeling <a>, because of <b>?" Sometimes kids do not understand their own feelings and telling them helps them cope better.
* Try to stay calm, always. Sometimes it's hard or even impossible. But getting loud or angry never helps. If I can keep control of myself I usually can control the situation and respond appropriately.
* Your job as a parent is to provide your kid with all necessities of life and with love. Everything else is extra, like toys, sweets, leisure activities. Sometimes it helps to tune down the extras if necessary.
* Admit your errors and say sorry if appropriate.
There's a youtube channel which I actually enjoyed while my youngest one was a bit smaller. It's a bit strange to look for help on parenting stuff on youtube, but a lot of his advice was actually quite good I tought: https://www.youtube.com/user/LiveOnPurposeTV/featured