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

السؤال هو يوجد الكثير من مصطلحات البرمجة التي لا اعرفها و اريد ان اعرف كيف تنشأ لغات البرمجة و كيف تصنع و ما هي المفاهيم التي اريد معرفتها عن عالم الحواسيب اريد كل شى كل شى كل شى بأدق التفاصيل لاني لا اريد ان اصبح مجرد مبرمج و انما مخترع ايضا و ارجو ان تطلعوني على كتب ان وجد