Just practice whateva you learn You can get 100's of books stuffed with same things with different words, technical term to make them appear SEO gurus but if you don't do it then its just a waste of time
seobook.com is a good place to start. But you can also find lots of info just by looking through forums such as DP and doing a few simple searches on google. The main thing to remember is that a lot of the time it is a case of trial and error - so the best way to learn is to start up a basic site on something that you are interested in and have a go. You'll soon see what works, and what doesn't. Plus you will learn more than from just reading a book.