我想自己做程序,请问要从哪学起,要学那些?希望可以得到详细的答案