<p>rks102, your lack of passion will. Whom do you think your future boss would rather hire; someone who coasted by on a CS degree because he thought it would land him a job, or someone who’s been programming since he was ten, makes computer games in his spare time, wrote a database for his high school’s cafeteria, and got contracting work on Odesk at 16?</p>
<p>If you’re not motivated enough to be willing to work on personal projects in your spare time because you think it’s fun (fun enough to put your MOTHER****ING HEART AND SOUL into most school projects, of which there should be plenty), you will not succeed. You will be miserable, you will hate your job, you will get clinically depressed, you will not want to get out of bed, and you will hate your life. Money does not buy happiness. Long-term pleasure does.</p>
<p>Here’s a course catalog for Stony Brook’s CS department. Most of the courses have their lecture notes available to the public. I suggest you peruse them. If you find yourself having to be pulled away from the course websites, things are looking good for you.
[CSE</a> Courses](<a href=“http://www.cs.sunysb.edu/undergrad/CSEcourses.html]CSE”>http://www.cs.sunysb.edu/undergrad/CSEcourses.html)</p>
<p>Are you so interested in a large portion the material shown here that you would be willing to learn it, apply it, and be passionate about it? Do you have the urge to learn this in your spare time? Are you willing to learn a library, concept, etc. that wasn’t taught in class just to enhance your project, even if it’s not required for the grade? (e.g. does the idea of learning SQL for a game development class tickle your fancy? Are you even willing to take the time to read most of SQL’s Wikipedia page?) Are you willing to debug for hours on end, only to find that a simple missing semicolon is the cause of your problems? Are you willing to go to office hours even if your grades are already good, just to learn something or shoot the breeze about void pointers? Are you willing to STAY THE **** ON TOP of current technology, languages, and tools after you graduate?</p>
<p>If yes, sounds great! Welcome to the club. Start learning to program on Udacity.</p>
<p>If not, then assuming you go to a good school for CS (you DID do the research, right?), you will either drop out or become a mediocre graduate who may not be skilled enough to survive a round of layoffs. You will be a disgrace to programmers and computer scientists alike.</p>