可以先学 Pascal。Pascal 是一门很好的教学语言。然后对过程式编程有些了解以后可以学习数据结构，C 和 C++。 然后可以学一下 Java 或 C#。当然我的建议只是帮助你能够了解过程式和面向对象的编程。至于要进入IT业，方向和门类很多，所以学什么更好不能一概而论。如果希望能够进入计算机系，拿一个“科班出身”的学位，从Pascal学起不错，可以把Structured programming的基础打好。但是大部分人，从Visusal Basic学起更能够速成，并增加自信。大计算机科学的底子：c ，c++，离散数学，数据结构，数据库，软件工程，（可参考MIT Open Courseware)。业余者自修：Visual Basic， Scripting，Frontpage， Flash。C++是C的延伸，所以两者有很大的重叠部分，分不清很正常。我觉得C是基础。用C能够熟练地写程序以后，再逐渐接触C++的程序设计理念可能更好一些。“学习一门语言的最好方法是用它来编程序”。最后，不能只学语言。许多大学生认为学最新的计算机语言、技术、标准是最好的铺路方法，因为许多公司招聘时要求这些方面的经验。这些新技术虽然该学，但是学习计算机基础课程更重要，因为计算机语言和开发平台日新月异，但是万变不离其宗的就是那些基础课程：数据结构、算法、编译原理、计算机组成、关系型数据库原理等。有位同学生动地在“开复学生网”上把这些基础课程比拟为内功，把新的语言、技术、标准比拟为外功。只追寻时髦的学生最后只懂招式，没有功力，是不可能成为高手的。可以先学Pascal。Pascal是一门很好的教学语言。然后对过程式编程有些了解以后可以学习数据结构，C和C++。然后可以学一下Java或C#。ava 或 C#。当然我的建议只是帮助你能够了解过程式和面向对象的编程。至于要进入IT业，方向和门类很多，所以学什么更好不能一概而论。如果希望能够进入计算机系，拿一个“科班出身”的学位，从Pascal学起不错，可以把Structured programming的基础打好。但是大部分人，从Visusal Basic学起更能够速成，并增加自信。大计算机科学的底子：c ，c++，离散数学，数据结构，数据库，软件工程，（可参考MIT Open Courseware)。业余者自修：Visual Basic， Scripting，Frontpage， Flash。C++是C的延伸，所以两者有很大的重叠部分，分不清很正常。我觉得C是基础。用C能够熟练地写程序以后，再逐渐接触C++的程序设计理念可能更好一些。“学习一门语言的最好方法是用它来编程序”。最后，不能只学语言。许多大学生认为学最新的计算机语言、技术、标准是最好的铺路方法，因为许多公司招聘时要求这些方面的经验。这些新技术虽然该学，但是学习计算机基础课程更重要，因为计算机语言和开发平台日新月异，但是万变不离其宗的就是那些基础课程：数据结构、算法、编译原理、计算机组成、关系型数据库原理等。有位同学生动地在“开复学生网”上把这些基础课程比拟为内功，把新的语言、技术、标准比拟为外功。只追寻时髦的学生最后只懂招式，没有功力，是不可能成为高手的。
编程入门先学什么