Something I do when learning a new language is force myself to avoid skipping something.
When your trying to learn a new language (or even harder, learning your first), it can be really easy to get lazy. Tons of information is being thrown at you, and you might understand a great deal of it, and you might not. Starting at the basics is really important, but make sure you understand the basics before moving on to more advanced things. Take time, read lines of code over again and try to understand why that echos that, or why this doesn't work. It can be really easy to jump ahead just because something ran correctly.
Now, obviously mistakes will happen. That's what the coding help board is for, to help you figure out problems that are stumping you. Good luck!