Stanford is offering their Startup Engineering course for free on Coursera.
If you are remotely interested in building software, this class looks to be a fantastic resource. The idea throughout the class is to learn to build a Node.js app and deploy it to Heroku. It will also include components on the “theory” behind startups – picking your market, etc.
This is the class I wish I’d had in college. Just 7 years ago when I was starting college, the prevailing wisdom was that software development was a dead-end career path that was all being outsourced. What I’ve seen in that time is that the organizations who outsourced realized you get what you pay for, and in a world where software rules, it ended up being easier to pay good money and get it right the first time.
Definitely worth a few hours a week to learn to build and deploy a web app.