• One can learn to program and be a hell of good programmer without ever stuying computer science or anythig related to it....BUT be sure that this person will study by his own everything he needs and even more. Finishing a full 4-5 years of computer science will not turn you into Alan Turing, Linux Torvalds or any other, but will help to set the bases. Again, those bases can be settled up by your own, maybe in less time, maybe already targeting a known goal, sql developer, sysadmin, dba, .net developer, etc. But just knowing all the .net framework and all the commands does not make a good programmer. Studying and practice is the key to success, without spending hours studying and then applying that knowledge, no way that person can turn into a good developer/dba/etc.