It's not great for blindly generating code to use, but it's great for asking for help -debugging, planning etc. I ask it a lot of 'dumb' questions and I feel like I've learnt a lot more than I have in the past. It's given me code that doesn't work every now and then, but I'm yet to find an instance of it explaining a concept wrong.