I\'m a software developer. I\'ve been programming in high level languages for a few years.
I would like to know, how to take my first step into programming hardware. N
Get a beagleboard. Cheap, lots of users (community support will be key), many OS options. http://beagleboard.org/