What do you mean by hardware hacker? Microcontorller programming (and building the electronic support circuits, of course)? FPGAs? Something else?<p>I recently got into microcontroller programming (using both AT90USB162 Atmel microcontrollers and PIC24H PIC microcontrollers). I use them for building/hacking/tinkering with MIDI controllers.<p>I'll give you a brief overview of how I started and what I'm doing now and then if you want to know more, you can comment or email me or whatever and I'll be happy to help, if I can.<p>I started in February, when my brother and myself decided to mod the Midifighter[1] he has. The Midifighter is interesting because, not only does it have an awesome arcade feel to it (because of its arcade buttons), but also it has been designed to be very hacker friendly: DJ Tech Tools (the guys who make it) have released the schematics under the creative commons license and the source code under the GPL. The circuit board also contains solder points for power, ground, four digital extension pins and four analog extension pins - so it is easy to extend.<p>What we did is built an extension which connects to these extension pins, giving the midifighter an additional 17 LEDs, 14 buttons and 8 analogs (4 pots/knobs, 4 faders) - actually, technically, it gave us 32 analogs, which we use for 16 buttons, 16 knobs/faders - though 10 connections are left disconnected.<p>The rest is in the firmware: shift buttons, banks, changing MIDI channel on the fly, etc. Also, the difference between the button extensions and analog extensions is purely in the firmware (and of course what we connected to them).<p>Some details for our mod can be found here[2], the modded firmware source code is on my github[3], more details, pics, videos to be put online soon.<p>This basically taught me everything I know about hardware hacking.<p>What I am doing now is working on a configuration (tool used to configure a midifighter from your desktop) as well as some awesome new firmware mods for existing Midifighter owners (eg, I already released an early prototype version of a mod which allows you to record keypresses and have it automatically play back the MIDI notes in a loop). My brother and myself are also planning our next MIDI controller hardware, which will be even more ambitious than the first.<p>So, from my experience, I would say the best way to learn is to just dive right in! Be prepared to make a few mistakes along the way (which may end up costing a few $, but its worth it for the learning experience - eg, we ordered a few of the wrong parts at first) and just experiment. The midifighter was a great way to get started because it is an open platform and a cool toy. You could just as easily start with an Arduino (a lot of people do!) or something like the Chameleon[4] (actually, the xgamestation.com website has a few cool electronic devices which may be great ways to get started!).<p>[1] <a href="http://midifighter.com/" rel="nofollow">http://midifighter.com/</a><p>[2] <a href="http://www.djtechtools.com/forum/showthread.php?t=28014" rel="nofollow">http://www.djtechtools.com/forum/showthread.php?t=28014</a><p>[3] <a href="http://github.com/dublindan/Midifighter" rel="nofollow">http://github.com/dublindan/Midifighter</a><p>[4] <a href="http://www.xgamestation.com/view_product.php?id=52" rel="nofollow">http://www.xgamestation.com/view_product.php?id=52</a>