I could probably list off $15,000 of Electrical Engineering course text books, but for getting into "hardware type projects" they really won't get you very far. You'll learn far more (and far more quickly) by finding more hacker oriented resources that will bootstrap you with absolutely necessary information and skip the rest.<p># Introductions #<p>To begin with, Sparkfun[1] has a bunch of tutorials, including a great introduction to embedded electronics.[2] This encompasses much of what you'll need for basic hardware projects.<p>As someone with a software background, the Arduino[2] is a great platform to start playing around with hardware. It acts as something of a bridge between software and hardware hacking by allowing you to program a micro-controller in a (relatively) high level language, and abstracting away a lot of the messy hardware details. This not only lets you start getting simple things done quickly, but also allows you to easily interface with virtually any other hardware modules you can come up with so you can push the boundaries of your knowledge. By making experimentation cheap, it strongly encourages the best types of exploratory learning.<p># Projects #<p>Beyond the project tutorials listed on Sparkfun, OpenCircuits[3] is a great resource for more project ideas.
Hack a Day[4] is often a good resource for inspiration, and the venerable Make[5] seems to always have something interesting.<p># Sourcing Parts #<p>Sparkfun[1] is a terrific online electronic components store. It is extremely hacker friendly, having been founded to serve preciecesly that group. For some items the prices may be slightly higher than at Digikey[5], but this is more than made up by the fact that they have sorted through the bewildering number of seemingly-identical components available.<p>If you know exactly what you need, and especially if you can't find it through Sparkfun, Digikey is your friend. They have everything. And its uncle. The site is aimed at commercial designers who know what they're doing, so navigating the site isn't easy. If you're browsing without a specific component in mind, Digikey isn't the right place, but Octopart[7] might be. Its a search engine for electronic components that checks availability and compares prices of different retailers and also has some features to organize project shopping lists.<p>When buying electrical components, always buy plenty extra. You <i>will</i> burn things out. Five times in a row. Unit costs are cheap enough that its worth having lots of spares on hand.<p>As others have mentioned, this is a very broad topic. If you give us more details on what it is you're looking to learn, we'll probably be able to give more useful answers.<p>Good luck!<p>[1]: <a href="http://www.sparkfun.com" rel="nofollow">http://www.sparkfun.com</a> - Well organized, hacker friendly<p>[2]: <a href="http://www.sparkfun.com/commerce/hdr.php?p=tutorials#BEE" rel="nofollow">http://www.sparkfun.com/commerce/hdr.php?p=tutorials#BEE</a><p>[3]: <a href="http://www.opencircuits.com" rel="nofollow">http://www.opencircuits.com</a><p>[4]: <a href="http://www.hackaday.com/" rel="nofollow">http://www.hackaday.com/</a><p>[5]: <a href="http://www.makezine.com" rel="nofollow">http://www.makezine.com</a><p>[6]: <a href="http://digikey.com" rel="nofollow">http://digikey.com</a> - Huge selection. Great if you know what you want.<p>[7]: <a href="http://octopart.com/" rel="nofollow">http://octopart.com/</a> - Electronic Component search engine