اتعلم برمجة من الصفر أكتر من 20 كورس مجاني من أكبر المنصات العالمية
اتعلم برمجة من الصفر أكتر من 20 كورس مجاني من أكبر المنصات العالمية
Learn programming from scratch with more than 20 free courses from the largest global platforms.
Do you dream of learning programming from scratch but don’t know where to start? Here are more than 20 free courses offered by global platforms such as Udemy, Coursera, edX, and others. Everything you need to begin your programming journey is here.

Why learn programming in 2026?
لأن ده مش بس مجال شغل دي طريقة تفكير بتخليك تحل مشاكل وتفكر بطريقة منظمة كمان مش هتدفع كتير كل حاجة تقريبا ببلاش أو بربع تمن الكورسات المدفوعة مرونة تتعلم وقت ما تحب وبالسرعة اللي تريحك تخصص في اللي يهمك من غير مواد مملة مالهاش لازمة فرص كبيرة ممكن كورس واحد من MIT أو Google يفتحلك باب شغل في شركة عالمية

Free programming courses.
How do I start programming?
Online work for beginners.
Programming for beginners.
The best platforms offering free programming courses
Stage 1: Theoretical Basics
ابدأ من الصفر اعرف يعني إيه كمبيوتر و بيشتغل إزاي وإيه الفرق بين الهاردوير والبرمجيات و
اتعلم كمان يعني إيه خوارزميات وهياكل بيانات.
Useful resources :
- Harvard CS50 Course (Translated into Arabic)
- Crash Course Computer Science YouTube Channel
- كتاب Computer Science Illuminated
Stage 2: Learn a programming language
Choose a language and start learning it. The most suitable languages for beginners :
Python ( Easy and Fun )
JavaScript ( if you are interested in the web )
C++ or Java ( if you want a strong academic foundation )
Learn how to write code and create simple projects like a calculator or a to-do list.
Excellent sites :
freeCodeCamp
The Odin Project
Codecademy

Steps to learn programming.
Teaching programming to beginners.
Programming jobs.
Learn Python
CS50 in Arabic.
Harvard University courses.
Learn website programming.
Stage 3: Data Structures and Algorithms
دي الأساس اللي بيخليك تفكر صح وتحل مشاكل زي المحترفين.
اتعلم عن:
- Arrays, Linked Lists, Trees
- Sorting & Searching
- Big-O notation
sources :
- Grokking Algorithms book
- LeetCode Exercise Solutions
- DSA courses on Coursera
المرحلة 4: مفاهيم متقدمة (زي اللي بيتعلموها في الكلية)
I’m getting serious now like a second or third year computer science student .
Operating systems :
- Processes
- Memory and File Systems
Book : Tanenbaum – Operating Systems
Networks :
- How does the Internet work?
- DNS – TCP/IP
كورس Udacity – Computer Networking
Databases :
- SQL وNoSQL
- Table design
- CRUD Commands Stanford Databases
Course on edX
Stage 5: Projects and practical application
من غير مشاريع كل اللي اتعلمته بيضيع ابدأ اشتغل على:
- Web application with React or Django
- A simple Python program solves a real problem.
- Create a personal website and showcase your work on GitHub.
Project ideas :
- Task management app
- A simple game like Tic Tac Toe
- A program to calculate your expenses
Stage 6: Ready for the job market or specialization
If you intend to work :
- Learn Git and GitHub
- Prepare yourself for the question “Tell me about your project “
- Study interview questions from HackerRank and InterviewBit
If you intend to specialize :
- Want artificial intelligence? Focus on Python and Machine Learning
- Cybersecurity? Learn networks and systems
- Data Science Focused on Python , Pandas , and SQL
Many questions are running through your mind?
- هل ممكن أتعلم كل ده لوحدي؟
آه طبعًا فيه آلاف اتعلموا كده واشتغلوا في شركات كبيرة. - Do I have to be good at English?
English will be very beneficial to you, but you can start with Arabic sources and with time your language will improve automatically . - Do you need a powerful computer?
No, any average laptop is more than enough to get started .

To study programming step by step, starting from the basics and ending with advanced practical skills.
The first stage:
- Introduction to Computer Science
The second stage:
Core Topics Basic
Programming :
Start by understanding programming from scratch and progress to designing complex software .
- How to Code – Simple Data
- How to Code – Complex Data
- Software Construction – Data Abstraction
- Software Construction – Object-Oriented Design
- Programming Languages – A, B, C
Basic mathematics :
Mathematics is the heart of computer science. These courses cover the most important topics you will need .
- Essence of Linear Algebra – YouTube Playlist
- Linear Algebra – Foundations to Frontiers
- Calculus One
- Calculus Two: Sequences and Series
- Mathematics for Computer Science – MIT
Basic computer systems :
Understand how a computer works from the inside, starting with bits and building the entire computer. Bits are the smallest unit of information in a computer, consisting of a 0 or a 1. The computer processes everything in the form of a series of bits .
- Build a Modern Computer – From Nand to Tetris Part I & II
- Introduction to Computer Networking – Stanford
- Introduction to Computer Networking – Stanford
- Hack the Kernel – Operating Systems
Basic theories :
Learn algorithms and computational thinking .
Basic applications :
Enter the world of practical application of computer science .
- Databases
- Machine Learning – Andrew Ng
- Computer Graphics
- Cryptography I
- Software Engineering: Introduction
- Capstone Project – Software Development
Stage 3: Advanced Topics
Advanced programming :
Develop your skills in program debugging, parallel programming, and compiler building .
- Compilers – Stanford
- Software Debugging – Udacity
- Software Testing – Udacity
- Parallel Programming
- Software Architecture & Design
Advanced Mathematics :
Complete mathematical concepts more accurately, especially probability and multiple differentiation .
Advanced systems :
From distributed systems to computer architecture .
- Reliable Distributed Systems (Part 1 & 2)
- Electricity and Magnetism (Part 1 & 2)
- Computation Structures 1, 2, 3 – MIT
Advanced theory :
Enter the world of logic, mathematical models, and game theory .
- Introduction to Logic
- Automata Theory – Stanford
- Computational Geometry
- Formal Concept Analysis
- Game Theory
Advanced applications :
Start specializing in new fields like AI, data, and web development .
- Robotics – Specialization
- Data Mining
- Big Data
- Internet of Things
- Cloud Computing
- Full Stack Web Development
- Data Science – Johns Hopkins
- Functional Programming in Scala
Stage Four: Final Project
Now that you’ve come a long way in learning, it’s time to apply. You can build your own project or join an open source project.
First Timers Only – Projects Suitable for Beginners
Tips for staying consistent and not getting distracted
If you keep waiting for the right time, you will never start. Come on, what are you waiting for? Start today, even if it is just one hour a day. Daily accumulation is the secret to success. Remember, stick to a clear plan. Allocate a fixed time every day. Build projects and share them. Enjoy the journey. You don’t need university. You need passion and continuity.