This post has been inspired by https://news.ycombinator.com/item?id=8697772 (Ask HN: How or where to begin learning mathematics from first principles?)
I would describe myself as a semi competent programmer but I would say I am more on stack overflow looking for solutions to my problems then actually fixing them myself. I tend to understand examples of code more than actually reading the documentation. Is there a book or website I could follow which would make in time a more competent programmer that an organisation would want to hire?
What I am doing now.
- Programming daily and better learning how best to use cakePHP.
- Following some courses on code school (Particularly Angular
Unfortunately, you do need to get good at reading doc and code examples. Thankfully you generally get both, but not always.
Having some SysAdmin knowledge goes a long way; terminal command on Windows, Mac and Linux can be a real life saver when all the fancy GUI stuff fails.
The best way to get experience is to actually get involved in coding something medium to large. Its not easy just to jump in, but a lot of open source projects can have some very easy bugs to fix.
To help with recruitment, I add everything I can to github. Even if its bad code it will at least show improvement if you keep going with it (I still cringe at my first attempt at python).
A friend of mine wrote a book about getting hired (helpfully titled "Getting Hired") in the computing industry, it offers some great advice about the employability side of things: http://books.stuartherbert.com/getting-hired/
Hope that helps!