As a Mines alum I can say I damn good first step to becoming a programmer is surviving a school as tough as Mines (if you're academically minded). I graduated with a chem degree but decided to switch to web development about a year and a half ago, and if there's one thing that school really taught me how to do was be a good learner which ended up being an awesome asset in trying to get hired.