I think your balanced approach is better than what is proposed in the post. It's good to just get started doing stuff in a language like Python or Ruby, but a serious programmer should also try to learn real computer science along the way, either through college or self-study.