"@osurdum" ne dediyse harfiyen katiliyorum. Programlama önce "algoritma" ögrenmekle baslar. sonra "veri yapilari", "object oriented programming" ve "design patterns" ile devam eder. Bunlari ögrenmesi ilk basta eglenceli, matematik sevenler icin bulmaca cözmek kadar zevkli. Daha sonra uzmanlasmasi ise zordur. ögrendikten sonra, uzmanlasma asamasina gelmeden önce zaten bir sekilde bir dile giris yapmak gerekiyor.
Dil olarak C/C++ temelli dilleri tavsiye ederim. Bu dilin "object oriented" oldugundan emin olun, makina mühendisi olarak anlamaniz da zor olmayacak (cünkü fonksiyon temelli degil tam tersine objeleri ve objeye bagli fonksiyonlari el alir). Bu dillerden en önemli bazilari Java ve C#.
Dillerin popularite indexlerini de dikkate alabilirsiniz
www.tiobe.comlangpop.comredmonk.comspectrum.ieee.orgVisual basic ile baslamanizi tavsiye edemeyecem cünkü diger dillerden cok farkli klasmanda. O nedenle C veya C++ dillerini temel alan C# veya Java bilen bir kisi yine ayni dil ailesinden farkli dilleri daha rahat ögrenir. Bunun yanida Ruby ve Python da algortma ögrenmek icin güzel diller.