We may earn an affiliate commission when you visit our partners.
Course image
Mohamed Alansary

تخيل أن عندك القدرة على عمل encapsulation أو تغليف لتطبيقاتك، وهذا سيضمن تشغيلها باستمرار في أي بيئة عمل. تصور تنسيق الحاويات أو ال containers بدون عناء، وتوسيع نطاق خدماتك بمستوى من الدقة والكفاءة لم يكن من الممكن تصوره من قبل. مع Docker وKubernetes، ستكون مجهز للتعامل مع المشاريع المعقدة بثقة، وهذا سيتيح لك الابتكار والتكرار بوتيرة تميزك عن الآخرين. في هذا المشروع لن تتعلم استخدام Docker وKubernetes فحسب بل سنمكنك من إتقانهم. سواء كنت مطور متمرس أو مبتدئ فقد تم تصميم هذ المشروع لرفع مستوى مهاراتك وتمكينك من التنقل بين أحدث التطورات في مجال تطوير البرمجيات الحديثة. في هذا المشروع الذي يستغرق ساعة واحدة- سوف تتعلم:

Read more

تخيل أن عندك القدرة على عمل encapsulation أو تغليف لتطبيقاتك، وهذا سيضمن تشغيلها باستمرار في أي بيئة عمل. تصور تنسيق الحاويات أو ال containers بدون عناء، وتوسيع نطاق خدماتك بمستوى من الدقة والكفاءة لم يكن من الممكن تصوره من قبل. مع Docker وKubernetes، ستكون مجهز للتعامل مع المشاريع المعقدة بثقة، وهذا سيتيح لك الابتكار والتكرار بوتيرة تميزك عن الآخرين. في هذا المشروع لن تتعلم استخدام Docker وKubernetes فحسب بل سنمكنك من إتقانهم. سواء كنت مطور متمرس أو مبتدئ فقد تم تصميم هذ المشروع لرفع مستوى مهاراتك وتمكينك من التنقل بين أحدث التطورات في مجال تطوير البرمجيات الحديثة. في هذا المشروع الذي يستغرق ساعة واحدة- سوف تتعلم:

١. كيفيه نقل البيانات عن طريق الحاويات والمعروف ب Containerization وستتعلم كيفية تنصيب Docker واساسيات Docker وستقوم بإنشاء أول حاوية Docker Container ورفعها على Dockerhub الخاص بك.

٢. كيفية استخدام Docker Compose لإدارة تشغيل التطبيقات متعددة الحاويات.

٣. إنشاء اتصال مع قاعدة بيانات Postgres وستتعلم إضافة خدمة قاعدة البيانات ل docker-compose وربطها بخدمه web.

٤. ستتدرب على عمل Containerization لمشروع مدونة وستقوم بعمل build أو إنشاء للحاوية وتشغيلها واختبارها.

٥. ستتعلم الفرق بين Docker Compose و Kubernetes في إدارة الحاويات وستتعلم البنية الأساسية ل Kubernetes وتنصيب Minikube وانشاء Minikube Cluster.

٦. ستتعلم كيفية نشر تطبيق بسيط في مجموعة kubernetes سيستخدم التظبيق قاعدة بيانات postgres وسيتصل تطبيق ويب بقاعدة البيانات باستخدام بيانات التكوين الخارجية من ConfigMap و Secret وفي النهاية ستجعل التطبيق يمكن الوصول إليه خارجيًا من المتصفح.

٧. ستقوم بنشر تطبيق ecommerce في مجموعة Kubernetes، التطبيق يستخدم قاعدة بيانات postgres ويحتوي على خدمة واحدة web service.

هذا المشروع هو حل اساسي لاي شركه تريد التوسع في خدماتها بشكل يسمح لها استيعاب اي عدد من المستخدمين للخدمه وفي الوقت ذاته يوفر مبالغ طائله لتشغيل خوادم غير مستخدمه او غير مشغوله بالمستخدمين بالاضافه لسهوله النشر وتوزيع احمال التطبيق مهمتك كمهندس ديف اوبس هو نساعده شركتك في تنفيذ هذه الخطه.

هذا المشروع موجه للمبتدئين وخلال المشروع ستكتسب المهارات الأساسية المتعلقة بنقل البيانات عن طريق الحاويات والمعروف ب Containerization وعمل إنشاء لحاوية Docker Container ورفعها على Dockerhub الخاص بك وستكتسب مهارات استخدام Docker Compose لإدارة تشغيل التطبيقات متعددة الحاويات وستقوم بإنشاء اتصال مع قواعد بيانات Postgres و Mongodb وستقوم بإضافة خدمة قاعدة البيانات ل docker-compose وستقوم بربطها بخدمه web وستقوم بعمل Containerization لمشروع مدونة وستقوم بعمل build أو إنشاء للحاوية وتشغيلها واختبارها وستعرف الفرق بين Docker Compose و Kubernetes في إدارة الحاويات وستتعلم البنية الأساسية ل Kubernetes وكيفيه تنصيب Minikube وانشاء Minikube Cluster وستتعلم كيفية نشر تطبيق بسيط في مجموعة kubernetes باستخدام بيانات التكوين الخارجية من ConfigMap وال Secret وفي النهاية ستجعل التطبيق يمكن الوصول إليه خارجيًا من المتصفح وستقوم بنشر لتطبيق ecommerce في مجموعة Kubernetes، التطبيق سيستخدم قاعدة بيانات postgres وسيحتوي على خدمة واحدة web service. وفي الاخير ستقوم بنشر تطبيق لشركه تجاره الكترونيه باستخدام Docker و Kubernetes.

لكي تجتاز المشروع لابد ان يكون عندك فهم أساسي للغه Python مثل اوامر استدعاء المكتبات import وانشاء المتغيرات والقواميس والدوال واساسيات البرمجة الشيئية ويفضل ان يكون عندك فهم اساسي للتعامل مع نظام Linux وفهم اساسي ل Bash Scripting.

من خلال إكمال هذا المشروع، ستكتسب خبرة قيمة في العمل باستخدام أدوات مثل cURL و Postman و Python Flask Framework و Git و Docker و Minikube و Kubectl, Terminal والتي يمكن أن تساعدك على بناء انظمه تعمل بكفاءة أكبر خلال حياتك المهنية. ستتعلنم ايضا احتواء اي تطبيق بداخل حاويه Docker وستتعلم كيفيه اداره مجموعه من الحاويات باستخدام docker-compose واخيرا كيف تستخدم Kubernetes لعمل تزامن لحاويات المشاريع التي تعمل عليها حتي تتمكن من الاستفاده من المميزات الهائله التي يوفرها Kubernetes كالتوسع التلقائي ومعالجه الاخطاء وبنيه Pod الغير معنمده علي نوع موحد من الحاويات.

Enroll now

What's inside

Syllabus

ملخص المشروع
تخيل أن عندك القدرة على عمل encapsulation أو تغليف لتطبيقاتك، وهذا سيضمن تشغيلها باستمرار في أي بيئة عمل. تصور تنسيق الحاويات أو ال containers بدون عناء، وتوسيع نطاق خدماتك بمستوى من الدقة والكفاءة لم يكن من الممكن تصوره من قبل. مع Docker وKubernetes، ستكون مجهز للتعامل مع المشاريع المعقدة بثقة، وهذا سيتيح لك الابتكار والتكرار بوتيرة تميزك عن الآخرين. في هذا المشروع لن تتعلم استخدام Docker وKubernetes فحسب بل سنمكنك من إتقانهم. سواء كنت مطور متمرس أو مبتدئ فقد تم تصميم هذ المشروع لرفع مستوى مهاراتك وتمكينك من التنقل بين أحدث التطورات في مجال تطوير البرمجيات الحديثة. في هذا المشروع الذي يستغرق ساعة واحدة- سوف تتعلم: ١. كيفيه نقل البيانات عن طريق الحاويات والمعروف ب Containerization وستتعلم كيفية تنصيب Docker واساسيات Docker وستقوم بإنشاء أول حاوية Docker Container ورفعها على Dockerhub الخاص بك. ٢. كيفية استخدام Docker Compose لإدارة تشغيل التطبيقات متعددة الحاويات. ٣. إنشاء اتصال مع قاعدة بيانات Postgres وستتعلم إضافة خدمة قاعدة البيانات ل docker-compose وربطها بخدمه web. ٤. ستتدرب على عمل Containerization لمشروع مدونة وستقوم بعمل build أو إنشاء للحاوية وتشغيلها واختبارها. ٥. ستتعلم الفرق بين Docker Compose و Kubernetes في إدارة الحاويات وستتعلم البنية الأساسية ل Kubernetes وتنصيب Minikube وانشاء Minikube Cluster. ٦. ستتعلم كيفية نشر تطبيق بسيط في مجموعة kubernetes سيستخدم التظبيق قاعدة بيانات postgres وسيتصل تطبيق ويب بقاعدة البيانات باستخدام بيانات التكوين الخارجية من ConfigMap و Secret وفي النهاية ستجعل التطبيق يمكن الوصول إليه خارجيًا من المتصفح. ٧. ستقوم بنشر تطبيق ecommerce في مجموعة Kubernetes، التطبيق يستخدم قاعدة بيانات postgres ويحتوي على خدمة واحدة web service. هذا المشروع هو حل اساسي لاي شركه تريد التوسع في خدماتها بشكل يسمح لها استيعاب اي عدد من المستخدمين للخدمه وفي الوقت ذاته يوفر مبالغ طائله لتشغيل خوادم غير مستخدمه او غير مشغوله بالمستخدمين بالاضافه لسهوله النشر وتوزيع احمال التطبيق مهمتك كمهندس ديف اوبس هو نساعده شركتك في تنفيذ هذه الخطه. هذا المشروع موجه للمبتدئين وخلال المشروع ستكتسب المهارات الأساسية المتعلقة بنقل البيانات عن طريق الحاويات والمعروف ب Containerization وعمل إنشاء لحاوية Docker Container ورفعها على Dockerhub الخاص بك وستكتسب مهارات استخدام Docker Compose لإدارة تشغيل التطبيقات متعددة الحاويات وستقوم بإنشاء اتصال مع قواعد بيانات Postgres و Mongodb وستقوم بإضافة خدمة قاعدة البيانات ل docker-compose وستقوم بربطها بخدمه web وستقوم بعمل Containerization لمشروع مدونة وستقوم بعمل build أو إنشاء للحاوية وتشغيلها واختبارها وستعرف الفرق بين Docker Compose و Kubernetes في إدارة الحاويات وستتعلم البنية الأساسية ل Kubernetes وكيفيه تنصيب Minikube وانشاء Minikube Cluster وستتعلم كيفية نشر تطبيق بسيط في مجموعة kubernetes باستخدام بيانات التكوين الخارجية من ConfigMap وال Secret وفي النهاية ستجعل التطبيق يمكن الوصول إليه خارجيًا من المتصفح وستقوم بنشر لتطبيق ecommerce في مجموعة Kubernetes، التطبيق سيستخدم قاعدة بيانات postgres وسيحتوي على خدمة واحدة web service. وفي الاخير ستقوم بنشر تطبيق لشركه تجاره الكترونيه باستخدام Docker و Kubernetes. لكي تجتاز المشروع لابد ان يكون عندك فهم أساسي للغه Python مثل اوامر استدعاء المكتبات import وانشاء المتغيرات والقواميس والدوال واساسيات البرمجة الشيئية ويفضل ان يكون عندك فهم اساسي للتعامل مع نظام Linux وفهم اساسي ل Bash Scripting. من خلال إكمال هذا المشروع، ستكتسب خبرة قيمة في العمل باستخدام أدوات مثل cURL و Postman و Python Flask Framework و Git و Docker و Minikube و Kubectl, Terminal والتي يمكن أن تساعدك على بناء انظمه تعمل بكفاءة أكبر خلال حياتك المهنية. ستتعلنم ايضا احتواء اي تطبيق بداخل حاويه Docker وستتعلم كيفيه اداره مجموعه من الحاويات باستخدام docker-compose واخيرا كيف تستخدم Kubernetes لعمل تزامن لحاويات المشاريع التي تعمل عليها حتي تتمكن من الاستفاده من المميزات الهائله التي يوفرها Kubernetes كالتوسع التلقائي ومعالجه الاخطاء وبنيه Pod الغير معنمده علي نوع موحد من الحاويات.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
استهداف مفهوم البناء الأساسي للشركات الصغيرة والمتوسطة
تطوير مهارات تطبيقات الدوكر في بيئة العمل
تدريب مكثف وشرح مبسط لمفاهيم الدوكر ومكوناتها ومزاياها
استكشاف كيفية نشر التطبيقات باستخدام Docker Compose
بناء أساس متين في استخدام Kubernetes

Save this course

Save نشر تطبيق ويب باستخدام Docker و Kubernetes to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in نشر تطبيق ويب باستخدام Docker و Kubernetes with these activities:
Review the concepts of containerization and orchestration before starting the course
Ensure that you have a solid understanding of the fundamental concepts before delving into the course material.
Browse courses on Docker
Show steps
  • Read articles or watch videos about Docker and Kubernetes.
  • Go through online tutorials or documentation to refresh your knowledge.
Docker Quiz
Practice answering Docker interview questions to test your knowledge
Browse courses on Docker
Show steps
  • Find quiz questions online
  • Set a timer for each question
  • Answer each question without outside assistance
Solve challenges on platforms like HackerRank and LeetCode
Help you practice and reinforce the programming concepts covered in the course.
Show steps
  • Create an account on a coding challenge platform.
  • Start solving challenges relevant to the topics covered in the course.
  • Review your solutions and identify areas for improvement.
Six other activities
Expand to see all activities and additional details
Show all nine activities
Attend a Docker or Kubernetes user group meeting and engage in discussions
Help you connect with other professionals in the field, learn from their experiences, and stay up-to-date with industry best practices.
Browse courses on Docker
Show steps
  • Find a local or online Docker or Kubernetes user group.
  • Attend a meeting and actively participate in discussions.
  • Network with other attendees and exchange knowledge.
Follow tutorials to learn advanced Docker and Kubernetes techniques
Help you gain deeper knowledge of Docker and Kubernetes beyond the basics covered in the course.
Browse courses on Docker
Show steps
  • Identify specific areas where you want to improve your Docker and Kubernetes skills.
  • Search for tutorials on reputable platforms like Udemy, Coursera, or YouTube.
  • Follow the tutorials step-by-step and implement the concepts in your own projects.
Participate in Docker or Kubernetes hackathons or competitions
Challenge you to apply your skills in a competitive environment and learn from others.
Show steps
  • Find hackathons or competitions related to Docker or Kubernetes.
  • Form a team or participate individually.
  • Develop a solution that meets the competition requirements.
Blog or publish articles about your Docker and Kubernetes experiences
Help you solidify your understanding by explaining concepts to others and receive feedback from the community.
Browse courses on Docker
Show steps
  • Choose a specific Docker or Kubernetes topic that you want to share your knowledge about.
  • Write a detailed blog post or article explaining the topic clearly.
  • Publish your content on a platform like Medium, Dev.to, or your own blog.
Build a full-stack web application using Docker and Kubernetes
Provide you with a comprehensive hands-on experience of designing, developing, and deploying a real-world application using Docker and Kubernetes.
Browse courses on Docker
Show steps
  • Design the architecture of your web application.
  • Create Docker containers for your application components.
  • Deploy your application to a Kubernetes cluster.
Contribute to open-source Docker or Kubernetes projects
Give you practical experience, allow you to collaborate with others, and enhance your portfolio.
Browse courses on Docker
Show steps
  • Identify open-source Docker or Kubernetes projects that align with your interests.
  • Review the project documentation and identify areas where you can contribute.
  • Submit a pull request with your contributions.

Career center

Learners who complete نشر تطبيق ويب باستخدام Docker و Kubernetes will develop knowledge and skills that may be useful to these careers:
Software Engineer
Software Engineers are responsible for the design, development, and maintenance of software systems. They work closely with other engineers and stakeholders to understand the business needs and translate them into technical solutions. This course can help Software Engineers build a foundation in Docker and Kubernetes, which are essential technologies for building and deploying modern software applications. By learning how to containerize applications and manage them in a Kubernetes cluster, Software Engineers can improve the efficiency and reliability of their software systems.
Full-Stack Developer
Full Stack Developers are responsible for the entire software development lifecycle, from design and development to deployment and maintenance. They work with both front-end and back-end technologies to create complete software solutions. This course can help Full Stack Developers build a foundation in Docker and Kubernetes, which are essential technologies for building and deploying modern software applications. By learning how to containerize applications and manage them in a Kubernetes cluster, Full Stack Developers can improve the efficiency and reliability of their software systems.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. They work to ensure that software is developed and deployed quickly and efficiently, while also ensuring that it is reliable and secure. This course can help DevOps Engineers build a foundation in Docker and Kubernetes, which are essential technologies for building and deploying modern software applications. By learning how to containerize applications and manage them in a Kubernetes cluster, DevOps Engineers can improve the efficiency and reliability of their software systems.
Cloud Engineer
Cloud Engineers are responsible for designing, building, and maintaining cloud-based infrastructure. They work with customers to understand their business needs and develop solutions that leverage the cloud's scalability, reliability, and cost-effectiveness. This course can help Cloud Engineers build a foundation in Docker and Kubernetes, which are essential technologies for building and deploying modern software applications in the cloud. By learning how to containerize applications and manage them in a Kubernetes cluster, Cloud Engineers can improve the efficiency and reliability of their cloud-based infrastructure.
Site Reliability Engineer
Site Reliability Engineers are responsible for ensuring the reliability and performance of software systems. They work with other engineers and stakeholders to identify and mitigate risks, and to ensure that systems are always available and performant. This course can help Site Reliability Engineers build a foundation in Docker and Kubernetes, which are essential technologies for building and deploying modern software applications. By learning how to containerize applications and manage them in a Kubernetes cluster, Site Reliability Engineers can improve the efficiency and reliability of their software systems.
Project Manager
Project Managers are responsible for planning, executing, and controlling software projects. They work with other stakeholders to ensure that projects are delivered on time, within budget, and to the required quality. This course may be useful for Project Managers who want to learn how to use Docker and Kubernetes to improve the efficiency and reliability of their software projects.
Security Engineer
Security Engineers are responsible for the security of computer systems and networks. They work with other IT staff to ensure that systems are protected from unauthorized access and that data is kept confidential. This course may be useful for Security Engineers who want to learn how to use Docker and Kubernetes to build and deploy secure applications. By learning how to containerize applications and manage them in a Kubernetes cluster, Security Engineers can improve the security of their systems.
Network Engineer
Network Engineers are responsible for the design, implementation, and maintenance of computer networks. They work with other IT staff to ensure that networks are running smoothly and that users have the connectivity they need. This course may be useful for Network Engineers who want to learn how to use Docker and Kubernetes to build and deploy network services. By learning how to containerize network services and manage them in a Kubernetes cluster, Network Engineers can improve the efficiency and reliability of their networks.
Systems Administrator
Systems Administrators are responsible for the day-to-day operation and maintenance of computer systems. They work with other IT staff to ensure that systems are running smoothly and that users have the resources they need. This course can help Systems Administrators build a foundation in Docker and Kubernetes, which are essential technologies for building and deploying modern software applications. By learning how to containerize applications and manage them in a Kubernetes cluster, Systems Administrators can improve the efficiency and reliability of their systems.
Software Architect
Software Architects are responsible for the design and architecture of software systems. They work with other engineers and stakeholders to understand the business needs and translate them into technical solutions. This course can help Software Architects build a foundation in Docker and Kubernetes, which are essential technologies for building and deploying modern software applications. By learning how to containerize applications and manage them in a Kubernetes cluster, Software Architects can improve the efficiency and reliability of their software systems.
Data Engineer
Data Engineers are responsible for designing, building, and maintaining data pipelines. They work with data scientists and other stakeholders to understand the business needs and develop solutions that leverage data to drive decision-making. This course may be useful for Data Engineers who want to learn how to use Docker and Kubernetes to build and deploy data pipelines. By learning how to containerize data pipelines and manage them in a Kubernetes cluster, Data Engineers can improve the efficiency and reliability of their data pipelines.
Data Scientist
Data Scientists are responsible for using data to solve business problems. They work with data engineers and other stakeholders to understand the business needs and develop solutions that leverage data to drive decision-making. This course may be useful for Data Scientists who want to learn how to use Docker and Kubernetes to build and deploy data science applications. By learning how to containerize data science applications and manage them in a Kubernetes cluster, Data Scientists can improve the efficiency and reliability of their data science applications.
Machine Learning Engineer
Machine Learning Engineers are responsible for designing, building, and maintaining machine learning models. They work with data scientists and other stakeholders to understand the business needs and develop solutions that leverage machine learning to drive decision-making. This course may be useful for Machine Learning Engineers who want to learn how to use Docker and Kubernetes to build and deploy machine learning models. By learning how to containerize machine learning models and manage them in a Kubernetes cluster, Machine Learning Engineers can improve the efficiency and reliability of their machine learning models.
Business Analyst
Business Analysts are responsible for understanding the business needs of an organization and translating them into technical requirements. They work with other stakeholders to ensure that software systems meet the needs of the business. This course may be useful for Business Analysts who want to learn how to use Docker and Kubernetes to improve the efficiency and reliability of their software systems.
Product Manager
Product Managers are responsible for the development and management of software products. They work with other stakeholders to understand the customer needs and develop solutions that meet those needs. This course may be useful for Product Managers who want to learn how to use Docker and Kubernetes to improve the efficiency and reliability of their software products.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in نشر تطبيق ويب باستخدام Docker و Kubernetes.
Provides a comprehensive overview of Kubernetes, including how to install, configure, and manage Kubernetes clusters. It valuable resource for anyone who wants to learn more about Kubernetes and how to use it to manage containerized applications.
Covers the principles and practices of cloud native DevOps using Kubernetes. It provides insights into implementing CI/CD pipelines, managing infrastructure, and monitoring applications.
Provides a practical guide to using Docker for building, shipping, and running applications. It is valuable for understanding how to use Docker in real-world development and production environments.
Provides a comprehensive overview of Docker concepts, architecture, and best practices. It is valuable as a reference for understanding the fundamentals of Docker.
Provides a collection of best practices for using Kubernetes in production environments. It is valuable for understanding how to deploy and manage Kubernetes clusters effectively.
Provides a guide to building and deploying Java applications on cloud native platforms. It is valuable for understanding how to use Docker and Kubernetes for Java development.
Provides a comprehensive overview of DevOps principles and practices. It is valuable for understanding the cultural and organizational aspects of DevOps, which are important for successful adoption of Docker and Kubernetes.
Introduces the principles and practices of site reliability engineering (SRE), which is essential for maintaining the reliability and availability of applications running on Docker and Kubernetes.
Provides a fictionalized account of a DevOps transformation journey. It is valuable for understanding the challenges and benefits of adopting DevOps practices in organizations using Docker and Kubernetes.
Provides a hands-on guide to using Docker to deploy applications with containers. It valuable resource for anyone who wants to learn more about how to use Docker in production.
Provides a best practices guide to using Kubernetes to design, deploy, and manage cloud-native applications. It valuable resource for anyone who wants to learn more about how to use Kubernetes in production.
Provides a hands-on guide to using Kubernetes to run containerized applications in production. It valuable resource for anyone who wants to learn more about how to use Kubernetes in production.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to نشر تطبيق ويب باستخدام Docker و Kubernetes.
SQL تحسين أداء وضبط أوامر
Most relevant
تحليل البيانات في سْكِيل: عالج و حلّل البيانات
Most relevant
تصميم قاعدة البيانات باستخدام SQL Server Management...
Most relevant
MySQL تكنولوجيا المعلومات مع
Most relevant
Flask تعلم تصميم تطبيقات الويب باستخدام بايثون و
Most relevant
ربط وحفظ المعلومات في تطبيق أندرويد باستخدام جافا وسيكويل
Most relevant
إنشاء جداول قاعدة البيانات باستخدام SQL
Most relevant
كيفية استخدام ال SQL مع قواعد البيانات الكبيرة
Most relevant
MYSQL Workbench إنشاء و تصميم قواعد البيانات باستخدام
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser