I like using scratch. I have learnt to debug by fixing the problems.