I am a software engineer, but my knowledge of hardware is questionable. I was planning of doing some development at home for fun, but am not sure what hardware I would need to buy. I will be...