Have a question?
Message sent Close

Reinforcement Learning Foundation

Curious about how AI agents learn on their own? In just 4 weeks, you'll go from RL beginner to building ... Show more
4 Students enrolled
5
1 review
  • Description
  • Curriculum
  • Reviews
  • Grade
Video preview

Have you ever wondered how AI agents learn to play games, control robots, or make smart decisions on their own? That is exactly what Reinforcement Learning (RL) is about.

In this course, you will learn how RL works step by step, starting from the basic ideas and moving toward building real learning agents in Python.

Reinforcement Learning is one of the most exciting areas in modern AI. It is used in systems such as AlphaGo, self-driving car simulations, intelligent recommendation systems, robotics, and game-playing agents.

This course is designed for beginners. You do not need to be a math expert or an experienced machine learning engineer. The goal is to help you build real understanding, not just memorize buzzwords.

Over 4 focused weeks, you will move from asking “What is RL?” to confidently building and training your own agents. Each lesson is short, practical, and supported with hands-on coding, because the best way to learn RL is to build it yourself.

By the end of the course, you will be able to:

  • Understand how RL agents learn through trial, error, and reward.
  • Explain Markov Decision Processes (MDPs), the foundation of RL.
  • Implement Dynamic Programming, Monte Carlo, and Temporal Difference methods from scratch.
  • Use OpenAI Gym to train agents in environments such as Taxi, Blackjack, and CartPole.
  • Build a small portfolio of 4 coding assignments that you can use for practice, deeper study, or professional development.

By the end of Week 4, you will not only understand RL in theory — you will have built agents that actually learn.

Let’s get started! 🚀


هل تساءلت يومًا كيف تتعلم أنظمة الذكاء الاصطناعي لعب الألعاب، أو التحكم في الروبوتات، أو اتخاذ قرارات ذكية من تلقاء نفسها؟ هذا هو بالضبط ما يقدمه التعلم المعزز (Reinforcement Learning – RL).

في هذه الدورة، ستتعلم كيف يعمل التعلم المعزز خطوة بخطوة، بدايةً من المفاهيم الأساسية وصولًا إلى بناء وكلاء ذكيين قادرين على التعلم باستخدام Python.

يُعد التعلم المعزز واحدًا من أكثر المجالات إثارة في الذكاء الاصطناعي الحديث. فهو يُستخدم في أنظمة مثل AlphaGo، ومحاكاة السيارات ذاتية القيادة، وأنظمة التوصية الذكية، والروبوتات، ووكلاء الألعاب.

تم تصميم هذه الدورة للمبتدئين. لا تحتاج إلى أن تكون خبيرًا في الرياضيات أو مهندس تعلم آلي محترف. الهدف هو أن تفهم الفكرة بوضوح، وليس فقط أن تحفظ مصطلحات تقنية.

خلال 4 أسابيع مركزة، ستنتقل من سؤال “ما هو التعلم المعزز؟” إلى بناء وتدريب وكلاء تعلم خاصين بك بثقة. كل درس قصير وعملي ومدعوم بتطبيقات برمجية، لأن أفضل طريقة لتعلم RL هي أن تبنيه بنفسك.

بنهاية هذه الدورة، ستكون قادرًا على:

  • فهم كيف يتعلم وكيل RL من خلال المحاولة، والخطأ، والمكافأة.
  • شرح عمليات اتخاذ القرار الماركوفي (MDPs)، وهي الأساس الذي تُبنى عليه خوارزميات RL.
  • تنفيذ طرق البرمجة الديناميكية، ومونت كارلو، والفروق الزمنية من الصفر.
  • استخدام OpenAI Gym لتدريب وكلاء في بيئات مثل Taxi وBlackjack وCartPole.
  • بناء ملف أعمال صغير يحتوي على 4 واجبات برمجية يمكنك استخدامها للتدريب، أو الدراسة المتقدمة، أو التطوير المهني.

بنهاية الأسبوع الرابع، لن تكون قد فهمت التعلم المعزز نظريًا فقط، بل ستكون قد بنيت وكلاء قادرين على التعلم فعليًا.

لنبدأ! 🚀

Section 1: Introduction مقدمة
Section 2: Markov Decision Processes & Dynamic Programming
Section 3: Model-Free RL & Monte Carlo Methods
Section 4: Temporal Difference Learning, SARSA & Eligibility Traces
5.0
1 review
Stars 5
1
Stars 4
0
Stars 3
0
Stars 2
0
Stars 1
0
Grade details
Course:
Student:
Enrollment date:
Course completion date:
Grade:
Grade Points
Grade Range
Exams:
Sign in to account to see your Grade
Certificate included
Course details
Duration 4 Weeks
Lectures 34
Video 4 Hours
Assignments 4
Quizzes 18
Level Beginner
Course requirements

Do not let the word “requirements” intimidate you — the entry level for this course is intentionally simple. If you can write a basic Python loop, you are already ready to begin.

What you should be comfortable with:

  • Basic Python programming:
    You only need to understand variables, loops, functions, and lists. No advanced Python knowledge is required.
  • Basic mathematical intuition:
    High school–level algebra and a general understanding of probability are enough. You do not need calculus, linear algebra, or advanced statistics.
  • Python 3.8+ installed:
    Alternatively, you can use Google Colab for free directly from your browser, with no setup required.

Helpful — but completely optional:

  • Some familiarity with NumPy (a quick refresher will be provided in Week 1 if needed).
  • Any previous exposure to machine learning concepts.

What you do NOT need:

  • Previous machine learning or deep learning experience:
    The course starts from the fundamentals.
  • A powerful computer or GPU:
    All exercises can run smoothly on a standard laptop or a free cloud notebook.
  • A degree in mathematics or computer science:
    Curiosity, consistency, and willingness to learn are much more important.

If you are willing to write code and experiment, you already have everything needed to succeed. ✅


لا تدع كلمة “المتطلبات” تخيفك — مستوى الدخول لهذه الدورة بسيط جدًا ومصمم للمبتدئين. إذا كنت تستطيع كتابة حلقة تكرار بسيطة (Loop) بلغة Python، فأنت جاهز للبدء.

ما الذي تحتاج أن تكون مرتاحًا معه؟

  • أساسيات لغة Python:
    يكفي أن تكون لديك معرفة بالمتغيرات، والحلقات التكرارية، والدوال، والقوائم (Lists). لا تحتاج إلى معرفة متقدمة في Python.
  • فهم بسيط للرياضيات:
    مستوى الرياضيات المدرسية (الجبر الأساسي) وفهم عام لمعنى الاحتمالات كافيان. لا تحتاج إلى التفاضل والتكامل، أو الجبر الخطي، أو دراسة متقدمة في الإحصاء.
  • تثبيت Python 3.8 أو أحدث:
    أو يمكنك ببساطة استخدام Google Colab مجانًا من خلال المتصفح دون الحاجة لأي إعدادات أو تثبيت.

أشياء مفيدة — لكنها اختيارية بالكامل:

  • معرفة بسيطة بمكتبة NumPy (سيتم توفير مراجعة سريعة في الأسبوع الأول عند الحاجة).
  • أي معرفة سابقة بمفاهيم تعلم الآلة.

ما الذي لا تحتاج إليه؟

  • خبرة سابقة في تعلم الآلة أو التعلم العميق:
    سنبدأ من الصفر تمامًا.
  • حاسوب قوي أو بطاقة رسوميات (GPU):
    جميع التمارين تعمل بشكل جيد على حاسوب محمول عادي أو عبر بيئة سحابية مجانية.
  • شهادة في الرياضيات أو علوم الحاسب:
    الفضول، والاستمرارية، والرغبة في التجربة أهم بكثير.

إذا كنت مستعدًا لكتابة بعض الأكواد والتجربة، فأنت تمتلك بالفعل كل ما تحتاجه للنجاح. ✅

Intended audience

This course was designed with real learners in mind. Here are the people who will benefit the most from it:

🎓 Students & Self-Learners

If you are studying computer science, data science, engineering, or another STEM field and want to add Reinforcement Learning (RL) to your skills, this course is a strong fit for you. It is especially useful if you learn best through a combination of concepts and hands-on coding, and want a practical course that helps you build real projects.

💻 Software Engineers & Developers

If you work in software development and are curious about how AI agents think, learn, and make decisions, this course will help you move beyond high-level explanations. You will learn the core algorithms and implement them yourself rather than just using prebuilt libraries.

📊 Data Scientists Expanding Their Skillset

If you already have experience with supervised and unsupervised learning and want to explore a completely different machine learning paradigm, RL introduces a new way of solving problems through interaction, rewards, and feedback.

🔬 Career Changers & Curious Professionals

Whether your background is engineering, physics, finance, or another technical field, if AI has captured your interest, this course can help you build both the practical skills and the vocabulary needed to understand RL.

This course is a great fit if you:

  • Want to truly understand RL, not just use existing libraries.
  • Learn best through short lessons and practical coding exercises.
  • Plan to study Deep Reinforcement Learning in the future, such as DQN, PPO, or Actor-Critic methods, and want a strong foundation first.

This course may not be the best fit if you:

  • Have never written Python code before (starting with a beginner Python course would help first).
  • Are looking for advanced RL topics, such as multi-agent RL or policy gradient methods (these are natural next steps after mastering the fundamentals).

No matter where you are starting from — welcome. Every RL expert once started as a beginner. 🎯


تم تصميم هذه الدورة مع وضع المتعلمين الحقيقيين في الاعتبار. فيما يلي الفئات التي ستحصل على أكبر استفادة منها:

🎓 الطلاب والمتعلمون ذاتيًا

إذا كنت تدرس علوم الحاسب، أو علم البيانات، أو الهندسة، أو أي تخصص علمي (STEM)، وترغب في إضافة التعلم المعزز (RL) إلى مهاراتك، فهذه الدورة مناسبة لك. خصوصًا إذا كنت تفضل التعلم من خلال الجمع بين المفاهيم النظرية والتطبيق العملي باستخدام البرمجة.

💻 مهندسو البرمجيات والمطورون

إذا كنت تعمل في تطوير البرمجيات وتشعر بالفضول تجاه كيفية تفكير أنظمة الذكاء الاصطناعي وتعلمها واتخاذها للقرارات، فهذه الدورة ستساعدك على الانتقال من الفهم السطحي إلى التطبيق العملي الحقيقي. لن تكتفي بفهم الفكرة، بل ستتعلم الخوارزميات وتقوم بتنفيذها بنفسك.

📊 علماء البيانات الراغبون في توسيع مهاراتهم

إذا كنت تعمل بالفعل مع التعلم الخاضع للإشراف أو غير الخاضع للإشراف، وترغب في استكشاف أسلوب مختلف تمامًا في تعلم الآلة، فإن RL يفتح الباب أمام نوع جديد من المشكلات التي تعتمد على التفاعل والمكافآت والتغذية الراجعة.

🔬 الراغبون في تغيير المسار المهني والمهنيون الفضوليون

إذا كانت خلفيتك في الهندسة، أو الفيزياء، أو التمويل، أو أي مجال تقني آخر، ولفت انتباهك مجال الذكاء الاصطناعي، فهذه الدورة ستمنحك الأساس العملي والمفاهيم الأساسية لفهم التعلم المعزز.

هذه الدورة مناسبة لك إذا كنت:

  • تريد فهم التعلم المعزز بعمق، وليس فقط استخدام المكتبات الجاهزة.
  • تتعلم بشكل أفضل من خلال دروس قصيرة، مركزة، وتطبيق عملي حقيقي.
  • تخطط مستقبلًا لدراسة التعلم المعزز العميق (Deep RL) مثل DQN أو PPO أو Actor-Critic، وتحتاج إلى أساس قوي أولًا.

قد لا تكون هذه الدورة مناسبة لك إذا:

  • لم تكتب أي كود بلغة Python من قبل (من الأفضل البدء بدورة أساسيات Python أولًا).
  • تبحث عن مواضيع متقدمة جدًا في RL مثل التعلم المعزز متعدد الوكلاء (Multi-Agent RL) أو خوارزميات تدرج السياسات (Policy Gradients)، حيث تأتي هذه المواضيع كخطوة متقدمة بعد إتقان الأساسيات.

مهما كانت نقطة البداية الخاصة بك — أهلاً بك. كل خبير في التعلم المعزز بدأ يومًا ما من المكان الذي أنت فيه الآن. 🎯

Archive

Working hours

Monday 9:30 am - 6.00 pm
Tuesday 9:30 am - 6.00 pm
Wednesday 9:30 am - 6.00 pm
Thursday 9:30 am - 6.00 pm
Friday 9:30 am - 5.00 pm
Saturday Closed
Sunday Closed