Business

The biggest problem I've seen with folks coming straight out of college (including myself a few years ago), is that they want to write cool applications no matter if they help the business make money or not.  In order to really be a rockstar developer in everyone's eyes you need to be a great developer (for the other developers to notice) and either make or save the company money (for the business people to notice)!  When you can do both you set yourself up for not only great career opportunities, but the business people will start to LISTEN to you!  Why?  Because you provide value.  Even startups that write fun applications' primary focus is to eventually create something that is profitable.

Important non-technical course for programmers?
For example, 
Starting a new business requires a lot of work. 

What would be an adjective in: Starting a new business is _. 
