Hi,
I predict you'll find the combination of hardware and software 4 times as interesting as programming or hardware alone. That's my opinion after several decades of hardware design and a couple of decades of serious software.
Gawd I hate to hear these old guys brag about the Old Days
Electronics:
Getting Started in Electronics by Forrest M. Mims- the oldie but still goodie to start
MAKE:Electronics A very good place to start. Charles Platt / O'Reilly did a nice job and very visual..
Practical Electronics for Inventors- an approachable but detailed reference for real design solutions
Electronics%20for%20DUMmIES- Any programmer should be able to decode that actually a good book, partly by Gordon McComb, who's no Dummy.
Eventually, when serious: The Art of Electronics 2nd edition Complete - Horowitz and Hill
Arduino-Specific:
Arduino Cookbook - Mike Margolis does a nice job of showing many real world connections and devices, explains programming along the way.
Practical Arduino Cool Projects for Open Source Hardware - Jon Oxer has done an excellent job of showing real projects in detail.
Robot-oriented:
The Robot Builders Bonanza 2nd edition - Gordon McComb's excellent book
Online Resources:
TE Index for website 100's of circuits. You can learn a lot by reading schematic diagrams like you can learn a lot by reading (well written) code.
Arduino Playground - ManualsAndCurriculum Lots of listed resources. Two of my favorites:
http://arduino-info.wikispaces.com/ Terry King's Arduino How-To WIKI -(um, Me) Detailed How-To for connecting many Input and Output devices to Arduino: Starting with Arduino, Arduino Power!: Relays and DC power control, Environmental Sensors, Ultrasonic rangers, Wireless link, and more.
http://tronixstuff.wordpress.com/ John Boxall's Tutorials - Regular, supported Arduino tutorial series: From blinking an LED to complex timing, wireless communication including XBee and GSM cellular, GPS and display systems - detailed tutorials with worked examples, sketches, photos and videos.
That oughtta keep you busy
I'm sure you'll buy some of this great stuff. If you're in a big hurry, email me for my interlibrary loan...
Oh: WIRES. You gotta get used to wires. See this: http://arduino-info.wikispaces.com/Cables
and if you'd rather plug cables than stick wires into breadboards, at least to start, see: http://arduino-info.wikispaces.com/BrickStarterSet
And your biggest resource is the many nice people on these forums...
Regards, Terry King
DISCLAIMER: Mentioned stuff from my own shop...