你要学习软件,最基础还是先学习汇编语言,不过很难学,它是基于硬件的,再一个就要学习C语言,它是编程的基础语言,以后推荐学习Java语言,感觉Java语言应用比较广。至于硬件单片机,汇编语言。