152 دورة برمجة مجانية عبر الإنترنت لتعلم علوم الحاسوب وتطوير البرمجيات
مقدمة
إذا كنت تبحث عن أفضل دورات البرمجة المجانية عبر الإنترنت، فستجد في هذا الدليل مجموعة ثرية تضم 152 دورة تغطي علوم الحاسوب، تطوير الويب، JavaScript، Python، قواعد البيانات، تطوير التطبيقات، وتجربة المستخدم. تم تنظيم المحتوى بطريقة عملية لتسهيل اختيار المسار المناسب وفق مستواك وأهدافك المهنية.
تتميز هذه الدورات بأنها مجانية بالكامل أو تسمح بالمشاهدة والدراسة مجاناً، مع ملاحظة أن بعض الجهات التعليمية قد تطلب رسوماً إضافية عند الرغبة في الحصول على شهادة رسمية. أما دورات freeCodeCamp، فالكثير منها يقدّم شهادات مجانية يمكن إضافتها إلى ملفك على LinkedIn أو سيرتك الذاتية.

لماذا تعد هذه الدورات خياراً ممتازاً لتعلم البرمجة؟
- تغطي مسارات متعددة من الأساسيات حتى المستويات المتقدمة.
- مناسبة للمبتدئين والراغبين في تغيير المسار المهني.
- تساعدك على بناء خطة تعلم ذاتي واضحة ومنخفضة التكلفة.
- تشمل موضوعات مطلوبة في سوق العمل مثل
ReactوNode.jsوPythonوSQL. - بعضها يقدم مشاريع تطبيقية وشهادات مجانية.
التصنيفات الرئيسية للدورات المجانية
1) دورات علوم الحاسوب والخوارزميات
هذا القسم مناسب لمن يريد فهماً عميقاً لأساسيات البرمجة وعلوم الحاسوب، مثل هياكل البيانات، تحليل الخوارزميات، الاستدعاء الذاتي recursion، الرسوم البيانية graphs، والبرمجة الديناميكية dynamic programming.
Introduction to Programming and Computer Science–freeCodeCampData Structures - Computer Science Course for Beginners–freeCodeCampCS50's Introduction to Computer Science– جامعةHarvardIntroduction to Computer Science and Programming Using Python–MITIntroduction to Computational Thinking and Data Science–MITAlgorithms, Part I– جامعةPrincetonAlgorithms, Part II– جامعةPrincetonAnalysis of Algorithms– جامعةPrincetonPrinciples of Computing (Part 1)– جامعةRicePrinciples of Computing (Part 2)– جامعةRiceAlgorithmic Thinking (Part 1)– جامعةRiceAlgorithmic Thinking (Part 2)– جامعةRiceDivide and Conquer, Sorting and Searching, and Randomized Algorithms– جامعةStanfordGraph Search, Shortest Paths, and Data Structures– جامعةStanfordGreedy Algorithms, Minimum Spanning Trees, and Dynamic Programming– جامعةStanfordShortest Paths Revisited, NP-Complete Problems and What To Do About Them– جامعةStanfordAlgorithmic Toolbox– جامعة كاليفورنيا سان دييغوData Structures– جامعة كاليفورنيا سان دييغوAlgorithms on Graphs– جامعة كاليفورنيا سان دييغوAlgorithms on Strings– جامعة كاليفورنيا سان دييغوAdvanced Algorithms and Complexity– جامعة كاليفورنيا سان دييغوGenome Assembly Programming Challenge– جامعة كاليفورنيا سان دييغوIntroduction to Algorithms–MITAdvanced Data Structures–MITBig O Notation–freeCodeCampGraph Algorithms for Technical Interviews–freeCodeCampRecursion in Programming–freeCodeCampData Structures - Full Course Using C and C++–freeCodeCampDynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges–freeCodeCampAlgorithms and Data Structures–freeCodeCamp
أبرز ما ستتعلمه في هذا المسار
- تحليل الأداء باستخدام
Big O. - فهم القوائم المرتبطة، المكدسات، الطوابير، الأشجار، والجداول التجزئية.
- حل المشكلات التقنية الشائعة في المقابلات البرمجية.
- بناء أساس قوي قبل الانتقال إلى الأطر والتقنيات المتقدمة.
2) دورات Git وGitHub
إتقان أنظمة التحكم بالإصدارات ضروري لأي مطور. ستساعدك هذه الدورات على فهم أوامر Git الأساسية والعمل الجماعي ورفع المشاريع إلى GitHub.
Git and GitHub for Beginners - Crash Course–freeCodeCampGit & GitHub Crash Course For Beginners–Brad Traversy
3) دورات HTML
إذا كنت تبدأ في تطوير الويب، فإن تعلم HTML هو الخطوة الأولى لفهم بنية الصفحات والعناصر الدلالية والنماذج والجداول.
Basic HTML and HTML5–freeCodeCampHTML Full Course - Build Your Own Website–freeCodeCampIntroduction to HTML5– جامعةMichiganHTML Tutorial for Beginners: HTML Crash Course 2021–Programming with MoshHTML Crash Course For Absolute Beginners–Traversy MediaLearn HTML–CodecademyHTML For Beginners The Easy Way–html.comHTML Crash Course for Beginners - Website Tutorial–freeCodeCamp
4) دورات CSS
بعد تعلم بنية الصفحة، يأتي دور CSS لتنسيق الواجهة، وإنشاء تصميمات متجاوبة، والعمل مع Flexbox وGrid وأدوات مثل Bootstrap وTailwind CSS.
Responsive Web Design–freeCodeCampCSS Tutorial - Zero to Hero–freeCodeCampSass Tutorial for Beginners - CSS With Superpowers–freeCodeCampIntro to HTML and CSS–UdacityHTML and CSS Tutorial–MarkSheetCSS Crash Course For Absolute Beginners–Traversy MediaIntroduction to CSS3– جامعةMichiganCSS Basics–W3CBootstrap 5 tutorial - crash course for beginners in 1.5H–Keep CodingLearn CSS Media Queries by Building 3 Projects–freeCodeCampCSS Flexbox Crash Course–freeCodeCampLearn Bootstrap 5 and SASS by Building a Portfolio Website–freeCodeCampTailwind CSS Crash Course–Traversy Media
5) دورات JavaScript
تمثل JavaScript العمود الفقري لتطوير الويب التفاعلي. وتجمع هذه الدورات بين الأساسيات، البرمجة الكائنية، البرمجة الوظيفية، التعامل مع DOM، وبيئات الخادم مثل Node.js.
JavaScript Algorithms and Data Structures–freeCodeCampLearn JavaScript - Full Course for Beginners–freeCodeCampFull Stack JavaScript–The Odin ProjectThe Modern JavaScript TutorialJavaScript TutorialLearnJSEloquent JavaScriptLearn JavaScript–CodecademyJavaScript–SoloLearnMDN JavaScript–MDN Web DocsJavaScript Programming–freeCodeCampJavaScript Tutorial for Beginners: Learn JavaScript in 1 Hour–Programming with MoshJavaScript: Understanding the Weird Parts - The First 3.5 Hours–Tony AliceaTypeScript Course for Beginners 2021 - Learn TypeScript from Scratch!–AcademindAPIs and Microservices Course–freeCodeCampQuality Assurance Course–freeCodeCampNode.js and Express.js - Full Course–freeCodeCampNode.js Tutorial for Beginners: Learn Node in 1 Hour–Programming with Mosh
6) أطر ومكتبات JavaScript
إذا أردت التخصص في تطوير الواجهات أو التطبيقات الحديثة، فهذه المجموعة مفيدة جداً. ستتعرف فيها على React وRedux وAngular وVue.js وNext.js وjQuery.
freeCodeCamp React CourseReact JS Course for Beginners - 2021 TutorialScrimba React courseCodecademy React CourseReact JS - React Tutorial for BeginnersReact JS Crash Course 2021freeCodeCamp Redux CourseRedux For Beginners | React Redux TutorialThinkster Angular TutorialAngular Crash CourseLearn Angular - Full Tutorial CourseLearn Vue.js - Full Course for BeginnersVue JS Crash Course 2021Data Visualization with D3, JavaScript, React - Full Course [2021]freeCodeCamp jQuery CourseNext.js for Beginners - Full Course
7) دورات Python
يعد Python من أفضل الخيارات للمبتدئين، كما أنه قوي في تحليل البيانات، الأمن، تطوير الويب، الذكاء الاصطناعي، والأتمتة. هذه المجموعة هي من أغنى أقسام الدليل.
Programming for Everybody (Getting Started with Python)– جامعةMichiganPython Data StructuresUsing Python to Access Web DataUsing Databases with PythonCapstone: Retrieving, Processing, and Visualizing Data with PythonAn Introduction to Interactive Programming in Python (Part 1)– جامعةRiceAn Introduction to Interactive Programming in Python (Part 2)– جامعةRiceScientific Computing with Python–freeCodeCampData Analysis with Python–freeCodeCampInformation Security–freeCodeCampMachine Learning with Python–freeCodeCampPython Django Web Framework - Full Course for Beginners–freeCodeCampLearn Python - Full Course for Beginners–freeCodeCampThe Python Handbook–Flavio CopesPython Tutorials for Absolute Beginners–CS DojoStudytonightPython Core–SoloLearnPython Basics with Sam–freeCodeCampPython Beginner TutorialsPython Tutorial–PythonForBeginnersAutomate the Boring Stuff with PythonLearn Python 2–CodecademyPython Crash Course For Beginners–Traversy MediaPython Tutorial - Python for Beginners–Programming with MoshPySpark Tutorial–freeCodeCampPython Backend Web Development Course (with Django)–freeCodeCampFlask Course - Python Web Application Development–freeCodeCamp
8) تطوير تطبيقات الجوال
Android Development for Beginners - Full Course–freeCodeCampReact Native Tutorial for Beginners - Build a React Native App [2020]–Programming with MoshKotlin Course - Tutorial for Beginners–freeCodeCampSwift Programming Tutorial for Beginners–Code with Chris
9) تطوير الألعاب
CS50's Introduction to Game Development–HarvardLearn Unity - Beginner's Game Development Tutorial–freeCodeCamp
10) لغات C وC++ وC#
C Programming Tutorial for Beginners–freeCodeCampC++ Tutorial for Beginners - Full Course–freeCodeCampC# Tutorial - Full Course for Beginners–freeCodeCampC Course–SoloLearnC++ Course–SoloLearnC# Course–SoloLearn
11) دورات Java
Java Tutorial for Beginners [2020]–Programming with MoshSpring Boot Tutorial for Beginners–freeCodeCampJava Testing - JUnit 5 Crash Course–freeCodeCampJava Course–SoloLearn
12) دورات PHP
PHP Programming Language Tutorial - Full Course–freeCodeCampPHP For Absolute Beginners–Traversy MediaLearn PHP–CodecademyUse PHP to Create an MVC Framework - Full Course–freeCodeCamp
13) دورات Ruby on Rails
Learn Ruby on Rails - Full Course–freeCodeCampFull Stack Ruby on Rails–Odin Project
14) دورات قواعد البيانات
تعلم قواعد البيانات لا يقل أهمية عن تعلم البرمجة نفسها، خاصة عند بناء التطبيقات الكاملة. ستجد هنا مسارات قوية في SQL وMySQL وPostgreSQL وMongoDB وSQLite.
SQL Tutorial - Full Database Course for Beginners–freeCodeCampDatabase Systems - Cornell University Course (SQL, NoSQL, Large-Scale Data Analysis)–freeCodeCampMySQL Database–freeCodeCampSQLite Databases With Python–freeCodeCampLearn PostgreSQL Tutorial - Full Course for Beginners–freeCodeCampMongoDB Crash Course–Traversy Media
15) دورات UI/UX
التصميم الجيد لا يقل أهمية عن الكود الجيد. إذا كنت ترغب في تحسين تجربة المستخدم وفهم بناء النماذج الأولية والواجهات المرنة، فهذا القسم مناسب لك.
Foundations of User Experience (UX) Design–GoogleStart the UX Design Process: Empathize, Define, and Ideate–GoogleBuild Wireframes and Low-Fidelity Prototypes–GoogleConduct UX Research and Test Early Concepts–GoogleCreate High-Fidelity Designs and Prototypes in Figma–GoogleResponsive Web Design in Adobe XD–GoogleFree Adobe XD Tutorial: User Experience Design Course with Adobe XD CourseThe 2019 UI Design Crash Course for BeginnersFigma Tutorial - A Free UI Design/Prototyping ToolUXpin: Free UX Ebooks
كيف تختار الدورة المناسبة لك؟
إذا كنت مبتدئاً تماماً
- ابدأ بـ
HTMLوCSS. - انتقل بعدها إلى
JavaScript. - تعلم أساسيات
GitوGitHub. - ثم اختر إطاراً مثل
Reactأو توجّه إلىPython.
إذا كنت تستهدف الوظائف التقنية
- ركز على هياكل البيانات والخوارزميات.
- ابنِ مشاريع عملية قابلة للعرض.
- تعلم
SQLوأساسياتAPIs. - وثّق أعمالك على
GitHub.
إذا كنت تميل إلى تحليل البيانات أو الذكاء الاصطناعي
- ابدأ بـ
Python. - ادرس
NumPyوPandasوMatplotlib. - انتقل إلى
Machine Learningبعد ترسيخ الأساسيات.
أفضل مسارات مقترحة حسب الهدف
مسار تطوير الواجهات الأمامية
HTMLCSSJavaScriptReactGitوGitHub
مسار تطوير الويب الخلفي
JavaScriptمعNode.jsأوPythonمعDjango/FlaskSQLوMongoDB- بناء
APIsواختبارها
مسار علوم الحاسوب والمقابلات التقنية
- هياكل البيانات
- الخوارزميات
Big O- الرسوم البيانية
- البرمجة الديناميكية
نصائح عملية للاستفادة القصوى من الدورات المجانية
- لا تكتفِ بالمشاهدة؛ طبّق كل فكرة في مشروع صغير.
- أنشئ جدولاً أسبوعياً ثابتاً للتعلّم.
- دوّن المفاهيم المهمة وراجعها باستمرار.
- استخدم منصة
GitHubلتوثيق تقدّمك. - اختر مساراً واحداً في البداية لتجنب التشتت.
ملاحظات مهمة حول الشهادات المجانية
ليست كل الدورات المجانية تمنح شهادة مجانية. بعض الجامعات والمنصات تسمح بالدراسة مجاناً، لكنها تفرض رسوماً عند طلب الشهادة. في المقابل، توفر عدة برامج من freeCodeCamp شهادات مجانية مفيدة لتعزيز حضورك المهني على الإنترنت.
الخلاصة التقنية
هذه القائمة ليست مجرد تجميع لدورات برمجة مجانية، بل تمثل خريطة تعلم عملية يمكن أن تبدأ منها وتبني عليها تخصصاً واضحاً. من الناحية التقنية، أفضل استراتيجية هي الجمع بين أساسيات علوم الحاسوب والتطبيق العملي في مشروع حقيقي، لأن سوق العمل لا يقيّم المعرفة النظرية وحدها، بل يركز على القدرة على الحل والتنفيذ. إذا أحسنت اختيار المسار، والتزمت بالتطبيق، فإن هذه الدورات المجانية كافية لبناء قاعدة قوية والانطلاق نحو الاحتراف.