Biggest problem with all things is that when you start you can not evaluate the values of a thing being discussed in nay article. Worst teachings come in nice packages that seem to work. I cant really pass judgement on the links as im involved to some degree with the quality or lack there of in fact. Certainly things could be done SO much better.
Anyway if theres one sound advice i can give its as follows:
Do not even think about doing a GUI, for the first year or so. Because you come form a GUI world, you can think GUI, but thats just the stuff you see. Programming is about all the other things that are not in GUI. work on being literate in the code then start to think about GUI. As you now know what you can do, then you can think about the experience on others. Besides you don't design cool buttons you design stiff that omits any need for GUI if possible.