1. I honestly think if you have the time you should actually take courses on not only designing but solid works because I think that solidworks is a very easy program but knowing how to design things is where the difficulty begins.
2. If you do not have time you may want to check your local college/university anyways and see what courses you would take and see if you can by the book for that class and teach yourself.
3. I have yet to read a book that I won in a competition for a drawing in solidworks last summer but I will give you the book info here:
Drafting & Design
Engineering Drawing Using Manual and CAD Techniques
Kicklighter & BrownAmazon
4. But I honestly think you should go to school to learn how to design and how things work because for me that would be very hard to learn.