Skip to content · ⁨الانتقال إلى المحتوى⁩

Learn to code · ⁨تعلم البرمجة⁩

Code · ⁨الكود⁩

Write real code and see it run — HTML, CSS, Python, Java, C, SQL, LaTeX, and Linux — with nothing to install. · ⁨اكتب كوداً حقيقياً وشاهد كيف يعمل — HTML, CSS, Python, Java, C, SQL, LaTeX, و Linux — بدون الحاجة لتثبيت أي شيء.⁩

17 coursesHTML/CSS · Python · Java · C · SQL · LaTeX · LinuxRuns in your browser · ⁨يعمل في متصفحك⁩
Foundations · ⁨أساسيات⁩
Python Basics · ⁨أساسيات بايثون⁩
Your very first steps in programming — no experience needed. · ⁨خطواتك الأولى جداً في البرمجة — لا حاجة للخبرة.⁩
22 Lessons · ⁨دروس⁩
Course overview and progress →
00
Run it! · ⁨شغله!⁩
Your first program · ⁨برنامجك الأول⁩
Variables · ⁨المتغيرات⁩
Numbers & operators · ⁨الأعداد & العمليات⁩
Getting input · ⁨الحصول على إدخال⁩
Working with strings · ⁨التعامل مع النصوص⁩
Project: Mad Libs · ⁨مشروع: Mad Libs⁩
Making decisions · ⁨اتخاذ القرارات⁩
Counting loops · ⁨حلقات العد⁩
While loops · ⁨حلقات While⁩
Project: Guess the number · ⁨مشروع: تخمين الرقم⁩
Lists (1-D arrays) · ⁨القوائم (مصفوفات 1-D)⁩
Project: Quiz with a score · ⁨مشروع: اختبار مع درجة⁩
Functions · ⁨الدوال⁩
Project: Rock, paper, scissors · ⁨مشروع: صخرة، ورقة، مقص⁩
Scope & arguments · ⁨المجال والحجج⁩
Dictionaries (records) · ⁨المخازن (سجلات)⁩
Project: Text adventure · ⁨مشروع: مغامرة نصية⁩
Planning & pseudocode · ⁨التخطيط والكود الوهمي⁩
Errors & testing · ⁨الأخطاء والاختبار⁩
Putting it all together · ⁨دمج كل شيء معًا⁩
Project: Hangman · ⁨مشروع: شنق⁩
A short history of Python · ⁨نبذة قصيرة عن بايثون⁩
What Python is used for · ⁨ما يُستخدم بايثون له⁩
Where to learn more · ⁨أين تتعلم المزيد⁩
Set up your computer · ⁨إعداد حاسوبك⁩
JavaScript · ⁨جافاسكريبت⁩
The language of the web. Make things happen — runs right in your browser. · ⁨لغة الويب. اجعل الأشياء تحدث — تعمل مباشرة في متصفحك.⁩
15 Lessons · ⁨دروس⁩
Course overview and progress →
C Programming · ⁨برمجة C⁩
From printf to pointers, memory, and data structures — compile and run in your browser. · ⁨من printf إلى المؤشرات والذاكرة وهياكل البيانات — اجمع وشغل في متصفحك.⁩
23 Lessons · ⁨دروس⁩
Course overview and progress →
A short history of C · ⁨قصة قصيرة عن C⁩
What C is used for · ⁨ما يُستخدم منه C⁩
Where to learn more · ⁨أين تتعلم المزيد⁩
Set up your computer · ⁨إعداد حاسوبك⁩
C basics: main, printf, and functions · ⁨أساسيات C: main، printf، والدوال⁩
Variables, types, and arithmetic · ⁨المتغيرات، الأنواع، والعمليات الحسابية⁩
Booleans and selection: if, else, switch · ⁨المنطقيات والاختيار: if، else، switch⁩
Loops: while, for, and accumulation · ⁨الحلقات: while، for، والتراكم⁩
Functions, parameters, and return values · ⁨الدوال، المعاملات، وقيم الإرجاع⁩
Nested loops and patterns · ⁨الحلقات المتداخلة والأنماط⁩
1-D arrays: store, index, and traverse
Pointers: &, *, and pass-by-pointer · ⁨المؤشرات: &، *، والتمرير عبر المؤشر⁩
Strings: char arrays and the null terminator · ⁨النصوص: مصفوفات الأحرف والمُ终结 null terminator⁩
Array algorithms: max, count, search, average · ⁨خوارزميات المصفوفات: الحد الأقصى، العد، البحث، المتوسط⁩
2-D arrays: working with a grid · ⁨2-Mصفوف: التعامل مع الشبكة⁩
Searching: linear and binary · ⁨البحث: الخطي والثنائي⁩
Sorting: bubble, selection, and insertion · ⁨الترتيب: فقاعي، اختيار، وإدراج⁩
Recursion: base case and recursive case · ⁨التراجع: الحالة الأساسية والحالة المتراجعة⁩
Structs and typedef: . vs -> · ⁨الهياكل و typedef: . مقابل ->⁩
Dynamic memory: malloc, free, and realloc · ⁨الذاكرة الديناميكية: malloc, free, realloc⁩
Linked lists · ⁨القوائم المرتبطة (Linked lists)⁩
Stacks and queues (array-backed) · ⁨الكدوس وال queues (مدعومة بالمصفوفات)⁩
Text files: write then read · ⁨الملفات النصية: كتابة ثم قراءة⁩
Error handling with return codes · ⁨معالجة الأخطاء مع رموز الإرجاع⁩
Bits, binary, and bitwise operators · ⁨البتات، الثنائية، ومشغلات البت⁩
Run-length encoding (compression) · ⁨ترميز الطول المتتابع (الضغط)⁩
Preprocessor, const, static, and enum · ⁨المعالج المسبق، const، static، و enum⁩
Web Basics — HTML & CSS · ⁨أساسيات الويب — HTML و CSS⁩
Start from zero. Short steps. Build a real web page. · ⁨ابدأ من الصفر. خطوات قصيرة. أنشئ صفحة ويب حقيقية.⁩
21 Lessons · ⁨دروس⁩
Course overview and progress →
Exam courses · ⁨كورسات الامتحانات⁩
Python for IGCSE CS · ⁨بايثون لـ IGCSE علوم الحاسوب⁩
Programming, algorithms, databases and logic for Cambridge IGCSE 0478. · ⁨البرمجة والخوارزميات وقواعد البيانات والمنطق لاختبار كامبريدج IGCSE 0478.⁩
14 Lessons · ⁨دروس⁩
Course overview and progress →
IGCSE CS Pseudocode · ⁨IGCSE CS كود زائف⁩
Write and run the pseudocode in the Cambridge IGCSE 0478 syllabus for 2026, 2027 and 2028. · ⁨اكتب وشغّل الكود الزائف في منهج كامبريدج IGCSE 0478 لعامي 2026، 2027 و 2028.⁩
19 Lessons · ⁨دروس⁩
Course overview and progress →
Python for A-Level CS · ⁨بايثون لمستوى A-Level في علوم الحاسوب⁩
Data structures, algorithms, and OOP for Cambridge 9618. · ⁨هياكل البيانات، الخوارزميات، وكائنات البرمجة لكامبريدج 9618.⁩
15 Lessons · ⁨دروس⁩
AS-level CS Pseudocode · ⁨كود زائف لمستوى AS في علوم الحاسوب⁩
Write and run the pseudocode in the Cambridge 9618 guide for exams in 2026, and for 2027, 2028 and 2029. · ⁨اكتب ونفّذ الكود الزائف في دليل كامبريدج 9618 لاختبارات 2026، و2027، و2028، و2029.⁩
19 Lessons · ⁨دروس⁩
Course overview and progress →
Python for AP CS Principles · ⁨بايثون لـ AP CS Principles⁩
Big ideas of computing — data, algorithms, the Internet, and impact. · ⁨المفاهيم الكبرى للحوسبة — البيانات، الخوارزميات، الإنترنت، والأثر.⁩
15 Lessons · ⁨دروس⁩
Java for AP CS A · ⁨Java لـ AP CS A⁩
Java programming for the AP Computer Science A exam. · ⁨برمجة Java لامتحان علوم الحاسوب AP.⁩
19 Lessons · ⁨دروس⁩
Course overview and progress →
A short history of Java · ⁨تاريخ قصير لـ Java⁩
What Java is used for · ⁨ما يُستخدم منه Java⁩
Where to learn more · ⁨أين تتعلم المزيد⁩
Set up your computer · ⁨إعداد حاسوبك⁩
Java basics: classes, main, and output · ⁨أساسيات جافا: الفئات، الرئيسية، والإخراج⁩
Using objects: String, Math, and wrappers · ⁨استخدام الكائنات: String، Math، والأغطية⁩
Booleans and selection: if/else and logic
Loops: while, for, and accumulation · ⁨الحلقات: while، for، والتراكم⁩
Strings and nested loops · ⁨السلاسل والحلقات المتداخلة⁩
Writing a class: fields, constructor, methods
Encapsulation: private fields, getters, setters
1-D arrays: store, index, and traverse
Array algorithms: max, count, search, average · ⁨خوارزميات المصفوفات: الحد الأقصى، العد، البحث، المتوسط⁩
ArrayList: a list that grows · ⁨ArrayList: قائمة تنمو⁩
ArrayList algorithms: filter and the remove bug · ⁨خوارزميات ArrayList: التصفية وخطأ الإزالة⁩
2-D arrays: working with a grid · ⁨2-Mصفوف: التعامل مع الشبكة⁩
Searching: linear and binary · ⁨البحث: الخطي والثنائي⁩
Sorting: selection and insertion sort · ⁨الفرز: الفرز بالاختيار والفرز بالإدراج⁩
Recursion: base case and recursive case · ⁨التراجع: الحالة الأساسية والحالة المتراجعة⁩
Text files: write and read with Scanner · ⁨ملفات النص: الكتابة والقراءة باستخدام Scanner⁩
Inheritance: extends, super, and overriding · ⁨الوراثة: extends، super، والـ overriding⁩
Polymorphism: dynamic dispatch and toString() · ⁨تعدد الأشكال: التوزيع الديناميكي وtoString()⁩
FRQ workshop: the 4 question types · ⁨ورشة عمل FRQ: أنواع أسئلة 4⁩
Topics & tools · ⁨المواضيع والأدوات⁩
Databases & SQL · ⁨قواعد البيانات و SQL⁩
Query, design, and change relational databases — right in your browser, no setup. · ⁨استعلام وتصميم وتغيير قواعد البيانات العلائقية — مباشرة في متصفحك، بدون إعداد.⁩
17 Lessons · ⁨دروس⁩
Course overview and progress →
Linux & the command line · ⁨لينكس وسطر الأوامر⁩
Drive a computer by typing. Practise real shell commands in a safe in-browser terminal. · ⁨تشغيل الحاسوب عن طريق الكتابة. تدرب على أوامر قوقعة حقيقية في طرفية آمنة داخل المتصفح.⁩
14 Lessons · ⁨دروس⁩
Course overview and progress →
LaTeX
Typeset beautiful documents and maths — write LaTeX, compile on our servers, see the PDF. · ⁨تنسيق مستندات ورياضيات جميلة — اكتب LaTeX، قم بالتجميع على خوادمنا، وراقب PDF.⁩
14 Lessons · ⁨دروس⁩
Course overview and progress →
Cyber security · ⁨الأمن السيبراني⁩
How attacks work and how to stop them — ciphers, hashing, and safe computing, hands-on. · ⁨كيف تعمل الهجمات وكيفية إيقافها — الشيفرات، التجزئة، والحوسبة الآمنة، تطبيق عملي.⁩
16 Lessons · ⁨دروس⁩
Course overview and progress →

Practice · ⁨تدريب⁩

Sharpen your skills with challenges from 1★ to 5★. Pick a language. · ⁨احذر مهاراتك مع تحديات من 1★ إلى 5★. اختر لغة.⁩

01
Print a word · ⁨طباعة كلمة⁩
★☆☆☆☆
02
Print another word · ⁨طباعة كلمة أخرى⁩
★☆☆☆☆
03
Print a sentence · ⁨طباعة جملة⁩
★☆☆☆☆
04
Print with a ! · ⁨طباعة مع علامة تعجب⁩
★☆☆☆☆
05
Print two lines · ⁨طباعتين⁩
★☆☆☆☆
06
Print three lines · ⁨ثلاثة أسطر⁩
★☆☆☆☆
07
Print a number · ⁨طباعة رقم⁩
★☆☆☆☆
08
Print a bigger number · ⁨اطبع رقماً أكبر⁩
★☆☆☆☆
09
Add two numbers · ⁨جمع رقمين⁩
★☆☆☆☆
10
Add bigger numbers · ⁨جمع أرقام أكبر⁩
★☆☆☆☆
11
Subtract · ⁨طرح⁩
★☆☆☆☆
12
Multiply · ⁨ضرب⁩
★☆☆☆☆
13
Divide · ⁨قسمة⁩
★☆☆☆☆
14
Remainder · ⁨باقي القسمة⁩
★☆☆☆☆
15
Use a variable · ⁨استخدم متغيراً⁩
★☆☆☆☆
16
A number variable · ⁨متغير رقم⁩
★☆☆☆☆
17
Change a variable · ⁨غيّر متغيراً⁩
★☆☆☆☆
18
Add two variables · ⁨جمع متغيرين⁩
★☆☆☆☆
19
Multiply two variables · ⁨ضرب متغيرين⁩
★☆☆☆☆
20
Join two words · ⁨دمج كلمتين⁩
★☆☆☆☆
21
Greet a name · ⁨تحية اسم⁩
★☆☆☆☆
22
Repeat text · ⁨تكرار النص⁩
★☆☆☆☆
23
Ask for a name · ⁨اطلب اسماً⁩
★☆☆☆☆
24
Echo a number · ⁨إعادة رقم⁩
★☆☆☆☆
105
Call a function · ⁨استدعاء دالة⁩
★☆☆☆☆
106
Use what it gives back · ⁨استخدم ما تُرجعه⁩
★☆☆☆☆
107
Finish the function · ⁨أنهِ الدالة⁩
★☆☆☆☆
108
Write one yourself · ⁨اكتب واحدة بنفسك⁩
★★☆☆☆
25
Your first function · ⁨دالتك الأولى⁩
★☆☆☆☆
26
Is it positive? · ⁨هل هو موجب؟⁩
★☆☆☆☆
27
The bigger one · ⁨الأكبر⁩
★☆☆☆☆
28
The last item · ⁨العنصر الأخير⁩
★☆☆☆☆
29
Is it even? · ⁨هل هو زوجي؟⁩
★☆☆☆☆
30
Sum a list · ⁨اجمع قائمة⁩
★☆☆☆☆
31
Reverse a string · ⁨عكس نصاً⁩
★★☆☆☆
32
Count the vowels · ⁨عد الحروف المتحركة⁩
★★☆☆☆
33
FizzBuzz · ⁨فيزباز⁩
★★★☆☆
34
Letter frequencies · ⁨ترددات الأحرف⁩
★★★☆☆
35
Remove duplicates · ⁨إزالة التكرارات⁩
★★★☆☆
36
Second largest · ⁨الثاني الأكبر⁩
★★★☆☆
37
Group anagrams · ⁨تجميع الأنagrams⁩
★★★★☆
38
Flatten a nested list · ⁨تسطيح قائمة متداخلة⁩
★★★★☆
39
RPN calculator · ⁨آلة حاسبة RPN⁩
★★★★★
40
Run-length encoding · ⁨ترميز المسارات⁩
★★★★★
41
Count to ten · ⁨عد إلى عشرة⁩
★★☆☆☆
42
Even numbers · ⁨الأعداد الزوجية⁩
★★☆☆☆
43
Liftoff · ⁨الإقلاع⁩
★★☆☆☆
44
Star triangle · ⁨مثلث النجوم⁩
★★☆☆☆
45
The 3 times table · ⁨جدول الضرب لـ 3⁩
★★☆☆☆
46
Running total · ⁨المجموع المتسلسل⁩
★★★☆☆
47
Largest without max · ⁨الأكبر بدون دالة max⁩
★★★☆☆
48
Smallest without min · ⁨الأصغر بدون دالة min⁩
★★★☆☆
49
Count the positives · ⁨عد الموجبات⁩
★★☆☆☆
50
Average of a list · ⁨متوسط قائمة⁩
★★★☆☆
51
Add up 1 to 100 · ⁨اجمع من 1 إلى 100⁩
★★☆☆☆
52
Upside-down triangle · ⁨مثلث مقلوب⁩
★★☆☆☆
53
FizzBuzz with 4 and 6 · ⁨فيزبز برقمي 4 و 6⁩
★★★☆☆
54
Until you type stop · ⁨حتى تكتب إيقاف⁩
★★★☆☆
55
A list of squares · ⁨قائمة المربعات⁩
★★☆☆☆
56
Count a value · ⁨عد قيمة معينة⁩
★★☆☆☆
57
Keep the evens · ⁨احتفظ بالزوجيات⁩
★★☆☆☆
58
Find the position · ⁨إيجاد الموقع⁩
★★★☆☆
59
Smallest and largest · ⁨الأصغر والأكبر⁩
★★★☆☆
60
Above average · ⁨فوق المتوسط⁩
★★★☆☆
61
Binary to denary · ⁨ثنائي عشري⁩
★★★★☆
62
Denary to binary · ⁨عشري ثنائي⁩
★★★★☆
63
Digital root · ⁨الجذر الرقمي⁩
★★★★☆
64
Caesar cipher · ⁨تشفير قيصر⁩
★★★★☆
65
Bank account · ⁨حساب بنكي⁩
★★★★☆
66
Transpose a grid · ⁨نقل مصفوفة⁩
★★★★☆
67
Most common word · ⁨أكثر كلمة تكرارًا⁩
★★★★★
68
Sieve of Eratosthenes · ⁨منخل إراتوستينيس⁩
★★★★★
69
A row of Pascal's triangle · ⁨صف من مثلث باسكال⁩
★★★★★
70
Tic-tac-toe winner · ⁨فائز لعبة X O⁩
★★★★★
71
Is it big? · ⁨هل هو كبير؟⁩
★☆☆☆☆
72
Pass or fail · ⁨نجاح أو رسوب⁩
★☆☆☆☆
73
Positive, negative or zero · ⁨موجب، سالب أو صفر⁩
★☆☆☆☆
74
The bigger number · ⁨الرقم الأكبر⁩
★☆☆☆☆
75
Even or odd · ⁨زوجي أو فردي⁩
★☆☆☆☆
76
Is it in range? · ⁨هل هو في النطاق؟⁩
★★☆☆☆
77
Free entry · ⁨دخول مجاني⁩
★★☆☆☆
78
Grade letter · ⁨حرف الدرجة⁩
★★☆☆☆
79
Divisible by both · ⁨قابل للقسمة على كلا العددين⁩
★★☆☆☆
80
Ticket price · ⁨سعر التذكرة⁩
★★☆☆☆
81
Finish the countdown · ⁨أنهِ العد التنازلي⁩
★☆☆☆☆
82
The loop that never ends · ⁨الحلقة التي لا تنتهي⁩
★☆☆☆☆
83
Count up to five · ⁨عد إلى خمسة⁩
★☆☆☆☆
84
Add up to five · ⁨اجمع إلى خمسة⁩
★☆☆☆☆
85
Double until it passes 100 · ⁨ضعف حتى يتجاوز 100⁩
★★☆☆☆
86
Stop at the first over fifty · ⁨توقف عند أول عدد يتجاوز الخمسين⁩
★★☆☆☆
87
Count down in twos · ⁨عد تنازليًا بخطوتين⁩
★★☆☆☆
88
Until they type stop · ⁨حتى يكتبون إيقاف⁩
★★☆☆☆
89
How many halvings? · ⁨كم عدد القسومات؟⁩
★★☆☆☆
90
A row of the times table · ⁨صف من جدول الضرب⁩
★★☆☆☆
91
The first letter · ⁨الحرف الأول⁩
★☆☆☆☆
92
The last letter · ⁨الحرف الأخير⁩
★☆☆☆☆
93
The first three letters · ⁨أول ثلاثة أحرف⁩
★☆☆☆☆
94
How long is it? · ⁨كم طوله؟⁩
★☆☆☆☆
95
Shout it · ⁨اكتبه بصوت عالٍ⁩
★☆☆☆☆
96
Initials · ⁨الأحرف الأولى⁩
★★☆☆☆
97
Ask for a name · ⁨اطلب اسماً⁩
★☆☆☆☆
98
Ask for two things · ⁨اطلب شيئين⁩
★☆☆☆☆
99
A number from input · ⁨رقم من الإدخال⁩
★☆☆☆☆
100
Add two numbers you were given · ⁨اجمع عددين مُعطيين⁩
★★☆☆☆
101
Each letter on its own line · ⁨كل حرف على سطر مستقل⁩
★☆☆☆☆
102
Zero to four · ⁨من صفر إلى أربعة⁩
★☆☆☆☆
103
Count the letters · ⁨عد الأحرف⁩
★☆☆☆☆
104
Add up one to five · ⁨اجمع من واحد إلى خمسة⁩
★☆☆☆☆
01
Print a word · ⁨طباعة كلمة⁩
★☆☆☆☆
02
Print another word · ⁨طباعة كلمة أخرى⁩
★☆☆☆☆
03
Print a sentence · ⁨طباعة جملة⁩
★☆☆☆☆
04
Print with a ! · ⁨طباعة مع علامة تعجب⁩
★☆☆☆☆
05
Print two lines · ⁨طباعتين⁩
★☆☆☆☆
06
Print a number · ⁨طباعة رقم⁩
★☆☆☆☆
07
Add two numbers · ⁨جمع رقمين⁩
★☆☆☆☆
08
Subtract · ⁨طرح⁩
★☆☆☆☆
09
Multiply · ⁨ضرب⁩
★☆☆☆☆
10
Divide · ⁨قسمة⁩
★☆☆☆☆
11
Remainder · ⁨باقي القسمة⁩
★☆☆☆☆
12
A number variable · ⁨متغير رقم⁩
★☆☆☆☆
13
A text variable · ⁨متغير نصي⁩
★☆☆☆☆
14
Add two variables · ⁨جمع متغيرين⁩
★☆☆☆☆
15
Your first method · ⁨طريقتك الأولى⁩
★☆☆☆☆
16
Is it positive? · ⁨هل هو موجب؟⁩
★☆☆☆☆
17
Cube a number · ⁨تكعيب رقم⁩
★☆☆☆☆
18
The smaller one · ⁨الأصغر منهما⁩
★☆☆☆☆
19
Square a number · ⁨تربيع رقم⁩
★☆☆☆☆
20
Largest of three · ⁨الأكبر بين ثلاثة⁩
★☆☆☆☆
21
Count the vowels · ⁨عد الحروف المتحركة⁩
★★☆☆☆
22
Reverse the word order · ⁨عكس ترتيب الكلمات⁩
★★☆☆☆
23
Palindrome check · ⁨فحص التناظر⁩
★★★☆☆
24
Running sum · ⁨مجموع تراكمي⁩
★★★☆☆
25
Most frequent character · ⁨أكثر حرف تكراراً⁩
★★★☆☆
26
Binary search · ⁨البحث الثنائي⁩
★★★☆☆
27
Factorial (mind the size) · ⁨المضروب (انتبه للحجم)⁩
★★★★☆
28
Count primes below n · ⁨عد الأعداد الأولية أقل من n⁩
★★★★☆
29
Roman numerals · ⁨الأرقام الرومانية⁩
★★★★★
30
Longest common prefix · ⁨أطول بادئة مشتركة⁩
★★★★★
01
Print a word · ⁨طباعة كلمة⁩
★☆☆☆☆
02
Print another word · ⁨طباعة كلمة أخرى⁩
★☆☆☆☆
03
Print a sentence · ⁨طباعة جملة⁩
★☆☆☆☆
04
Print with a ! · ⁨طباعة مع علامة تعجب⁩
★☆☆☆☆
05
Print two lines · ⁨طباعتين⁩
★☆☆☆☆
06
Print three lines · ⁨ثلاثة أسطر⁩
★☆☆☆☆
07
Print a number · ⁨طباعة رقم⁩
★☆☆☆☆
08
Add two numbers · ⁨جمع رقمين⁩
★☆☆☆☆
09
Subtract · ⁨طرح⁩
★☆☆☆☆
10
Multiply · ⁨ضرب⁩
★☆☆☆☆
11
Remainder · ⁨باقي القسمة⁩
★☆☆☆☆
12
A number variable · ⁨متغير رقم⁩
★☆☆☆☆
13
Add two variables · ⁨جمع متغيرين⁩
★☆☆☆☆
14
Multiply two variables · ⁨ضرب متغيرين⁩
★☆☆☆☆
15
Your first function · ⁨دالتك الأولى⁩
★☆☆☆☆
16
Is it positive? · ⁨هل هو موجب؟⁩
★☆☆☆☆
17
Cube a number · ⁨تكعيب رقم⁩
★☆☆☆☆
18
The smaller one · ⁨الأصغر منهما⁩
★☆☆☆☆
19
Square a number · ⁨تربيع رقم⁩
★☆☆☆☆
20
Sign of a number · ⁨إشارة رقم⁩
★☆☆☆☆
21
Largest of three · ⁨الأكبر بين ثلاثة⁩
★★☆☆☆
22
Factorial · ⁨المضروب⁩
★★☆☆☆
23
Greatest common divisor · ⁨القاسم المشترك الأكبر⁩
★★☆☆☆
24
Count the 1-bits · ⁨عد البتات ذات القيمة 1⁩
★★☆☆☆
25
Sum an array · ⁨مجموع مصفوفة⁩
★★★☆☆
26
Swap two values · ⁨تبديل قيمتين⁩
★★★☆☆
27
String length · ⁨طول سلسلة نصية⁩
★★★☆☆
28
Count a character · ⁨عدّ حرفاً⁩
★★★☆☆
29
Reverse in place · ⁨العكس في المكان⁩
★★★★☆
30
Palindrome · ⁨عكسي⁩
★★★★☆
31
Bubble sort · ⁨ترتيب الفقاعات⁩
★★★★☆
32
Points with a struct · ⁨نقاط بـ struct⁩
★★★★☆
33
Binary search · ⁨البحث الثنائي⁩
★★★★★
34
Parse an integer · ⁨تحليل عدد صحيح⁩
★★★★★
All courses, one page each · ⁨جميع الكورسات، صفحة لكل منها⁩

Log in or create account · ⁨تسجيل الدخول أو إنشاء حساب⁩

IGCSE, A-Level & AP