If you really enjoy programming, then this book is for you: The pragmatic programmer. Finally a book that does not try to put programming into a software engineering corset, but treats it more as a craft. Of course you still get ideas how to plan your project, but it clearly states where excessive planning can cause more problems than it solves.
Moreover, it has many small little helpers for everyday problems, and offers a lot of new insights. Very refreshing read!