硬件当然就是电脑啊,学习的话,不需要太高级,可以编程,看书练习就够了;软件,要看你学哪一类,根据自己选择的语言安装对应的开发工具即可。学JAVA,就安装jdk、eclipse for java;学C,就安装VC运行库,c语言编译器,推荐c free,codeblock;如此等等。现在网络发达,可以在网上看看别人的经验,根据自己情况取舍。