This "question" post is not a question, not any sensible post at all. I'm not supposed to answer. Nevertheless, I want to make an exclusion in this case.
Everyone software engineer or student needs to read this:
Peter Norvig, Teach Yourself Programming in Ten Years,
http://norvig.com/21-days.html[
^].
—SA