Bible for Software Engineering Students

Following book should be your bible for developing useful software. "Getting Real" by 37Signals Read it as many times as you can before doing any kind of software development. Yes it is free to read online and it is priceless!