Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
I'd recommend searching through this forum, as this question has been asked several times, and there have been a lot of good books mentioned that I can't recall offhand.
One book I always stress, if you're working on Intel architecture, is "Protected Mode Software Architecture" by Tom Shanley. However, if you've already searched this forum, you've probably read me mentioning it several times... but... just in case!