Tyrsson
Rookie Contributor
I would say that there has been another resource left out of the list. For Php that resource would be Xdebug.
By learning to use an actual Debugger like Xdebug (but for your language) it will teach you more about runtime processing than any other tool. You will get to see how the engine reads the code rather than how you think it reads the code. That is the single greatest source of bugs in software. We *think* the engine will process it this way, but it actually processes it completely different. The debugger will show you the difference and that will teach you many things.
By learning to use an actual Debugger like Xdebug (but for your language) it will teach you more about runtime processing than any other tool. You will get to see how the engine reads the code rather than how you think it reads the code. That is the single greatest source of bugs in software. We *think* the engine will process it this way, but it actually processes it completely different. The debugger will show you the difference and that will teach you many things.