I'd definitely recommend "The Pragmatic Programmer" - very good book, and if you stick by their advice you won't go far wrong.For other IT books, I'll agree that there's a lot of guff, but there are also some pearls. For decent reviews, look at
www.accu.org - I'm a bit biased since I review for them as well, but generally they're good and fair.More practical advice:* Keep it simple: Don't make things harder than they need to be. Quite often, a really simple implementation will work just as well, and you can always revisit it later.* Keep it modular: try to write several small systems that work together instead of one single big one* Test, Test, Test, Test....!!!! Have a look at UnitTests - having a collection of unit tests that you can run after any change to check that everything still works helps a lot. * If possible, try and work in a high-level language. I love C++, but I can accomplish much more in Python in the same time.Also, if you get stuck, you can always post more specific questions.