Test, deca, drol.
I have been doing my own programming since the start. I figured if i can master it, i wont ever need a coach. So ive done my fair share of reading as well as real life testing on multiple people and obviously myself, with great success.