الحاسب الآلي يتعامل بلغة الآلة 0,1

وهذه لغة صعبة جداً حيث عندما تريد برمجة برنامج ربما ستضطر لكتابة مئات السطور او الاف السطور او الاف مؤلفة من السطور على حسب حجم البرنامج

ومن هنا اتت فكرة لغة البرمجة وهي اوامر قريبة من لغة الانسان موجهة الى الحاسب تتم ترجمتها الى لغة الآلة

وهناك لغات برمجية منخفضة المستوى ولغات عالية المستوى

حيث المنخفضة المستوى هي الأقرب الى لغة الآلة والعالية المستوى هي الاقرب الى الانجليزية

وتعتبر لغة Assembly منخفضة المستوى بينما Java و C و C++ و C# و Python و Delphi و Ruby و PHP و Pascal و Basic وغيرها لغات عالية المستوى

مجالات البرمجة منها تطوير الويب ( front-end or back end) وتطبيقات الهواتف الذكية و تطبيقات سطح المكتب

لمن يرغب في دخول مجال الويب يتوجب عليه التمكن من الآتي

اذا كان Front-end web developer وهو مصمم الموقع

عليه تعلم

HTML و css و جافا سكربت و مكتبات جافا سكربت جلها او بعض منها على حسب رغبته

اما اذا كان يرغب في ان يكون Back-end web developer

عليه تعلم احدى اللغات التي تتعامل مع السيرفر وهي php او ruby او مكتبة django من بايثون

بالاضافة الى لغة برمجة قواعد بيانات على سبيل المثال MySql

اما اذا كان يرغب في ان يكون Full stack web developer .. عليه تعلم لغات الfront-end و الback-end

مع العلم بأن HTML&CSS هي لغات هيكلية وليست برمجية !

بالنسبة لمجال تطبيقات سطح المكتب

يتوجب عليك تعلم C او JAVA او Delphi او الفيجوال بيسك او غيرها

مجال تطبيقات الهواتف الذكية

اذا كان سيرغب في برمجة تطبيقات لنظام التشغيل الاندرويد

عليه تعلم لغة الجافا .. وهي اللغة المبنى عليها نظام التشغيل اندرويد

اما اذا كان يرغب في برمجة تطبيقات لنظام التشغيل ios

عليه تعلم swift

الwindows phone

تعلم c#

بالنسبة للمصادر بشكل مبدئي ابحث في يوتيوب هناك العديد من الدورات عربية منها وانجليزية

انصحك بأن تبدأ بمتابعة الفيديو مبدئياً ومن ثم البدأ في قراءة الكتب ..