Let's Make Robots!

suggest

Suggestions for a Book on Circuit Design

I have a fairly strong background in code development, but I would like to build a stronger knowledge in curcuit design. I can read a datasheet and learn how to hook up a certain component, but when it comes to using a specific component for a use other than it is designed for I lack the knowledge to know when to use a capacitor, flyback diodes, etc.