Comment Book recommendation (Score 5, Informative) 64
Have a look at this book by Steve McConnell:
Code Complete: A Practical Handbook of Software Construction.
Yes, McConnell is a Microsoft guy, but this book is completely operating-system and programming-language agnostic (even though examples are in C, Fortran, and Pascal, IIRC). It is an excellent guide to software construction, covering every aspect from design, over coding practice, style issues, to project management. I highly recommend it.