We may earn an affiliate commission when you visit our partners.
Course image
Ivo Brett

Join our comprehensive course on Matter, the revolutionary protocol reshaping smart home technology. Explore its principles, security, and industry impact. Get practical experience of developing Matter applications for the Arduino Nano Matter.

In this course, you'll delve deep into Matter's significance in solving compatibility issues in smart homes.

Read more

Join our comprehensive course on Matter, the revolutionary protocol reshaping smart home technology. Explore its principles, security, and industry impact. Get practical experience of developing Matter applications for the Arduino Nano Matter.

In this course, you'll delve deep into Matter's significance in solving compatibility issues in smart homes.

  • Understand how it unifies smart home ecosystems and has the potential to enhance interoperability and user experience in the IoT market.

  • Discover Matter's functionality and learn about scalability considerations.

  • Explore Matter's hardware and software requirements, supported development kits, and SDKs.

  • Gain hands-on experience of developing Matter applications on the Arduino Nano Matter.

  • Familiarize yourself with Matter's security model, including Device Attestation Certificates (DACs) and X.509 certificates.

  • Understand the commissioning process, from device authentication to network setup.

  • Explore Matter's multi-admin concept and the role of Node Operational Certificates (NOCs) in identifying nodes across ecosystems.

  • Learn about Access Control, Access Control Lists (ACLs), and permissions for Matter nodes. Gain insights into Matter's Distributed Compliance Ledger (DCL) and its role in securely publishing device information.

    Whether you're a developer, IoT enthusiast, or industry professional, this course provides a comprehensive understanding of Matter's principles, security, and practical implementation, empowering you to navigate the evolving landscape of smart home technology with confidence.

Enroll now

What's inside

Learning objectives

  • Discover matter, a new protocol for smart devices, enhancing user experience, fostering interoperability across ecosystems, backed by 140+ companies
  • Follow hands-on practical exercises in developing arduino based iot applications using the arduino ide
  • Learn the core elements of the matter data model: nodes, endpoints, clusters, attributes, and commands, defining iot device capabilities
  • Learn how matter devices interact within a network, enabling useful automations without intermediaries, utilizing device binding and acls
  • Explore matter fabric & multi-admin: understand how devices join multiple ecosystems, authenticate, & enforce access control across different fabrics.
  • Understand matter's security model: learn how pki, dacs, and nocs authenticate devices, ensuring trusted communication and protecting data privacy.

Syllabus

Introduction
Why Matter

In this video, you will learn about the course content and the outline of the practical exercises and resources available.

Read more

In this video, you will learn what equipment and resources you will need for this course

In this lesson, you will:

  1. Understand the purpose and key features of Matter as a new application layer protocol for smart devices.

  2. Recognize the importance of interoperability and user experience improvement in the smart home and industrial IoT markets through Matter.

  3. Explore the collaborative effort behind Matter with over 140 member companies aiming to simplify IoT product development.

  4. Analyze the timeline and milestones of Matter's development, including the release of version 1.0 and the ongoing expansion of supported device types.

  5. Learn the hardware and software requirements for starting development with Matter, including supported development kits and SDKs.

  6. Explore the Matter repository on GitHub and understand the tools and resources available for developers.

In this video, you will learn what we are going to build in this course

In this lesson, you will:

  1. Understand the components and functions of the application layer in IoT devices, including high-order business logic such as lighting control.

  2. Explore the role of the data model layer in supporting device functionality, including the representation of data elements and verbs for interactions.

  3. Analyze the process of interaction modeling, including defining interactions between client and server devices, and how these interactions operate on data model elements.

In this Practical Exercise, you will:

  1. Learn how to install Ubuntu 22.04 on the Raspberry Pi

  2. Learn how to install the Matter SDK and development environment on a Linux based Raspberry Pi

  3. Build Linux based Matter sample apps

  4. Interact with and control Matter apps using a Matter Controller

In this lesson, we will show you how to access your remote Raspberry Pi securely over a network connection.

In this video we will show you how to build the chip-tool which is a matter controller that you can use on the Raspberry Pi to interact with matter accessories.

In this lesson, you will:

  1. Understand the concept of a data model in Matter and its role in defining the capabilities of a device.

  2. Identify the components of a Matter node, including nodes, endpoints, and clusters.

  3. Analyze the purpose of endpoints in grouping services within a device, with a focus on endpoint 0 and its reserved services.

  4. Explore the structure of clusters and their role in organizing functionality into reusable building blocks.

  5. Recognize the characteristics of attributes within clusters, including their types, persistence, and access permissions.

  6. Investigate the types of commands associated with clusters and their parameters, focusing on their role in invoking specific behaviors.

  7. Examine the standard clusters, attributes, and commands defined in the Matter specification for common IoT devices.

In this lesson, you will:

  1. Understand the significance of endpoint 0 and its special clusters in the Matter Data Model.

  2. Recognize the purpose of key clusters within endpoint 0, such as Basic Information, ACL, and Network Commissioning.

  3. Gain insight into the mandatory elements defined in the Matter specification and their role in ensuring interoperability and device functionality.

In this lesson, you will:

  1. Understand the concept of Bridges in Matter and their role in enabling interoperability between Matter and non-Matter devices, such as Zigbee, Z-Wave, and BLE Mesh.

  2. Explore the functionality of Bridge devices in translating protocols to facilitate communication between Matter nodes and non-Matter devices.

  3. Analyze the structure of a Matter Bridge device's data model, including the definition of Bridge device type, endpoint configuration, and descriptor clusters for Bridged Devices.

  4. Learn the workflow for controlling non-Matter devices, such as Zigbee lights, using the Matter protocol through a Matter-Zigbee Bridge, including the commissioning process, device discovery, and operational control

In this lesson, you will:

  1. Understand the role of Border Routers in Matter and their significance in connecting different network protocols, such as Thread and WiFi, to facilitate device-to-device automations.

  2. Explore the functionality of Thread Border Routers, including their responsibility for forwarding IP frames between different network types and configuring unicast addressing scopes within a Thread network.

  3. Analyze the mechanisms used by Thread Border Routers to support bi-directional connectivity and service discovery in Matter, including the utilization of Off-Mesh Routable (OMR) prefixes, DNS-Based Service Discovery (DNS-SD), and the Service Registry Protocol (SRP).

In this lesson we will learn how to build and program OpenThread Radio Co-Processor (RCP) firmware onto Nordic Semiconductor’s nRF52840 Dongle. Once programmed, the dongle can be used for configuring Thread network on the raspberry pi. OpenThread Radio Co-processor design allows to add Thread network capabilities to devices that do not natively support Thread.

In this lesson, you will learn how to build a Thread Border Router connects a Thread network to other IP-based networks, such as Wi-Fi or Ethernet. Matter devices running on a Thread network require a Border Router to connect to other Matter accessories on other networks.

In this lesson, you will:

  1. Understand the roles of Clients and Servers in the Matter ecosystem, including how Cluster Servers provide services and Cluster Clients interact with them.

  2. Recognize the interaction between Cluster Clients and Servers in a Matter network, as demonstrated in the diagram.

  3. Explore practical examples of Clients and Servers in action, such as a Dimmer Switch implementing OnOff and Level Control Cluster clients to control a Dimmable Light.

In this Practical Exercise, you will:

  1. Understand how the underlying Arduino matter libraries expose Matter functionality to Matter applications

  2. Get hands-on experience of coding a simple Matter application such as an on/off light.

  3. Build and flash your newly created Matter on/off light  onto an Arduino Nano Matter

In this Practical Exercise, you will:

  1. Control the Matter light using the Chip-tool

In this lesson, you will:

  1. Understand the concept of a Matter Fabric and Multi-admin, including the ability of Matter devices to belong to multiple ecosystems simultaneously and the significance of this feature in smart-home environments.

  2. Explore the role of Node Operational Certificates (NOCs) in identifying and authenticating Matter nodes within different ecosystems, as well as the association of NOCs with specific Matter Fabrics.

  3. Analyze the commissioning process of Matter devices, including the provision of NOCs and Trusted Root CA Certificates by commissioners to join a Matter Fabric.

  4. Learn about Access Control in Matter, including the role of Access Control Lists in specifying permissions for Matter nodes and the verification process for executing actions on Matter devices based on identified nodes and their permissions.

In this lesson, you will:

  • Walk through a code example of a Matter Switch

  • Learn how the underlying matter libraries are leveraged to make a Matter application

  • Understand the structure of a simple Matter application

In this lesson, you will understand:

  1. The Matter Security Model: Learn about the security principles embedded in Matter, including the use of cryptography for ensuring trusted devices, controllers, and private communication.

  2. Public Key Infrastructure (PKI): Understand how Matter employs PKI, particularly in establishing secure connections and verifying the authenticity of devices and controllers, using certificate chains and session establishment protocols.

  3. Device Authentication and Commissioning: Explore the process of device authentication and commissioning in Matter, including the role of Device Attestation Certificates (DACs), Product Attestation Intermediate (P-A-I) certificates, and the Distributed Compliance Ledger (DCL) in ensuring device trustworthiness.

  4. Session Establishment and Data Privacy: Learn about the process of session establishment between Matter devices, including the exchange of certificates, establishment of encrypted sessions, and the use of Password Authenticated Session Establishment (P-A-S-E) and Certificate Authenticated Session Establishment (CASE) protocols for securing communication

In this lesson, you will

  • understand the role of the PKI certificates in the Matter security model

  • understand how Devices are attested using X.509 certificates

  • understand how the chain of trust works in Matter

In this lesson, you will:

  1. Understand the concept and purpose of the Distributed Compliance Ledger (DCL) in Matter, including its role in securely publishing and retrieving information about Matter devices across ecosystems.

  2. Explore the structure of the DCL, including its division into five schemas: Vendor Schema, Device Model Schema, Device Software Version Model Schema, Compliance Test Result Schema, and PAA Schema, and understand the type of information stored in each schema.

  3. Learn about the functionality and capabilities of the DCL, such as checking device certification compliance status, verifying Device Attestation Certificate (DAC), accessing commissioning instructions and product information, and checking OTA status for firmware upgrades.

  4. Understand the workflow and interactions involved in using the DCL, including the roles of vendors, test houses, ecosystems, and consumers in adding device information, performing compliance tests, commissioning devices, and accessing DCL data for seamless device integration across multiple ecosystems.

In this practical exercise, you will

  • Explore the Distributed Compliance Ledger from the CSA

  • Examine the dashboard to see the growth of the Matter protocol

  • Look up vendors and their certified products

  • Download and inspect root certificates used for Matter commissioning

In this lesson, you will:

  1. Understand the manufacturing process of Matter-enabled devices, including the importance of security considerations and the role of chipset suppliers in providing pre-provisioning services for secure device programming.

  2. Learn about Device Attestation and Device Attestation Certificates (DACs) in Matter, including their role in ensuring the authenticity of devices and the involvement of authorized Product Attestation Authorities (PAAs) approved by the Connectivity Standards Alliance.

  3. Gain insights into the unique objects and programming requirements for Matter devices, such as the generation of unique QR codes and authentication credentials, and understand how chipset manufacturers facilitate pre-provisioning services to configure modules with DACs and necessary authentication credentials while maintaining security and compliance standards.

In this lesson, you will:

  1. Understand the importance and mechanism of certificate revocation in Matter, including the role of Device Attestation Certificates (DACs) and Product Attestation Intermediates (PAIs) in ensuring device authenticity and security.

  2. Learn about the Certificate Revocation List (CRL) as the chosen mechanism for managing revoked certificates in Matter, including its structure, maintenance, and the role of Certificate Authorities (CAs) in issuing and hosting CRLs.

  3. Explore the implications of certificate revocation for device commissioning and operation, including the process of checking a device's revocation status, the responsibility of commissioners, and the importance of maintaining an up-to-date revocation set for efficient device management and trustworthiness.

In this lesson, you will:

  1. Understand the prerequisites and initial steps for initiating the Device Certification Process in Matter, including the importance of joining the Connectivity Standards Alliance (CSA) to obtain a Vendor ID (V-I-D) and the necessity of pre-testing before applying for certification.

  2. Learn about the testing phase of the Matter certification process, including the role of Authorized Test Laboratories (ATLs), the submission process, and the required documentation such as the Declaration of Conformity and Protocol Implementation Conformance Statement (PICS).

  3. Familiarize with the final steps and outcomes of the Matter certification process, including the submission of test reports to both the applicant and CSA, the application for certification to CSA, and the actions taken by CSA upon successful certification, such as issuing a certificate of compliance, listing the certified component in the CSA Certified Products Database, and providing access to Matter certified logos and declaration files.

Check your knowledge of the entire course. Please note, I have set the pass rate to very low as I believe you should not stress yourself about passing the test. Just look back over what you missed so that you can understand everything

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Provides a comprehensive understanding of Matter's principles, security, and practical implementation, which empowers learners to navigate the evolving landscape of smart home technology with confidence
Explores Matter's hardware and software requirements, supported development kits, and SDKs, which is essential knowledge for anyone looking to build Matter-compatible devices or applications
Requires learners to install Ubuntu 22.04 on a Raspberry Pi, which may require additional hardware and software not readily available to all students
Teaches how to build a Thread Border Router, which connects a Thread network to other IP-based networks, such as Wi-Fi or Ethernet, which is useful for IoT devices
Uses the Arduino Nano Matter, which is a relatively new development board, and this course will help learners gain familiarity with it
Examines the Distributed Compliance Ledger (DCL) from the CSA, which is essential for understanding device certification and compliance within the Matter ecosystem

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Iot development with matter and arduino

Matter protocol itself is inherently complex
"The Matter protocol has a lot of intricate details to grasp."
"Security concepts like PKI and DCL require careful study."
"Matter is a rapidly developing standard, which is both exciting and challenging."
Requires specific hardware for practical labs
"Make sure you have the required Arduino Nano Matter and Raspberry Pi before starting."
"Setting up the environment on Ubuntu for RPi took some effort."
"Needed the Nordic dongle for the Thread Border Router exercise."
Covers how Matter connects different systems
"Learning about Border Routers was helpful for system design."
"The course explained how Matter bridges non-Matter devices effectively."
"Understanding multi-admin capability is crucial for real-world products."
Explores fundamental Matter principles and details
"I learned a lot about the Matter data model structure."
"The sections on Matter security and PKI were very informative."
"Understanding Fabric and Multi-admin cleared up how Matter works across ecosystems."
Offers hands-on experience with real hardware
"The practical exercises were key to understanding how to apply Matter concepts."
"Coding the Matter light on the Arduino Nano gave me real development practice."
"Getting the Matter SDK and environment set up on Raspberry Pi was a good, practical challenge."

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 IoT Application Development with Matter and the Arduino Nano with these activities:
Review IoT Fundamentals
Solidify your understanding of core IoT concepts to better grasp Matter's role in the ecosystem.
Show steps
  • Review basic networking principles.
  • Study common IoT device architectures.
  • Familiarize yourself with IoT communication protocols.
Review 'Designing Connected Products'
Gain a broader perspective on IoT product design to appreciate Matter's role in addressing interoperability challenges.
Show steps
  • Read the book's introduction and overview chapters.
  • Focus on chapters related to interoperability and security.
  • Reflect on how Matter addresses the challenges discussed in the book.
Set up a Basic Matter Development Environment
Gain hands-on experience with the Matter SDK and development tools to prepare for the course's practical exercises.
Show steps
  • Install the Matter SDK on your development machine.
  • Build and run a simple Matter sample application.
  • Explore the Matter SDK documentation and examples.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Practice with the Chip-Tool
Familiarize yourself with the chip-tool to control and interact with Matter devices.
Show steps
  • Build the chip-tool on your Raspberry Pi.
  • Use the chip-tool to commission a Matter device.
  • Control the device using chip-tool commands.
Document Your Matter Learning Journey
Reinforce your understanding by documenting your experiences and insights as you learn about Matter.
Show steps
  • Create a blog or online notebook.
  • Summarize key concepts and practical exercises.
  • Share your learnings with others online.
Study 'Smart Home Automation with Linux'
Understand the broader context of smart home automation to better appreciate Matter's role in simplifying device integration.
Show steps
  • Read the chapters on Linux-based automation systems.
  • Focus on sections related to device communication and control.
  • Compare the approaches in the book with Matter's architecture.
Contribute to a Matter Open Source Project
Deepen your understanding of Matter by contributing to an open-source project related to the protocol.
Show steps
  • Explore Matter-related open-source projects on GitHub.
  • Identify a project that aligns with your interests and skills.
  • Contribute by reporting bugs, writing documentation, or submitting code.

Career center

Learners who complete IoT Application Development with Matter and the Arduino Nano will develop knowledge and skills that may be useful to these careers:
Smart Home Product Developer
Smart Home Product Developers create the software and hardware for, design, and improve smart home devices. This course directly aligns with the job requirements of a smart home product developer, focusing on the Matter protocol, which is gaining huge traction in smart home technology. The course provides hands-on experience in developing Matter applications on the Arduino Nano, which is valuable for anyone building smart home devices. The syllabus’s exploration of device interaction, security models, and multi-admin features offers important skills. This course helps build familiarity with the entire Matter ecosystem and its components, and is essential for a product developer in this field.
Embedded Systems Engineer
Embedded Systems Engineers design, develop, and test the software and hardware that goes into devices like smart home products. This course provides a practical understanding of the Matter protocol and its implementation on the Arduino Nano, which is highly relevant for engineers working with IoT devices. The hands-on experience of developing Matter applications will allow an embedded systems engineer to dive into the practicalities of implementing new smart home technologies and understand their security and interaction models. A key role for an embedded systems engineer is working with data models and security protocols; this course will build that foundation. They will find this course valuable due to the deep dive into Matter's architecture and practical application using the Arduino Nano.
IoT Solutions Architect
An IoT Solutions Architect designs and oversees the implementation of IoT systems, ensuring they meet business needs. This course helps an IoT Solutions Architect better understand the Matter protocol, which is a critical component for smart home and IoT interoperability. Learning about Matter's data model, security model, and the process of building applications with Matter on the Arduino Nano can help an architect to design robust, secure, and interoperable solutions. The course's focus on device interaction, multi-admin concepts, and distributed compliance will equip them with the knowledge to design scalable IoT solutions. This course is advantageous for its practical approach to implementing Matter.
Firmware Engineer
Firmware Engineers are responsible for developing the low-level software that controls the hardware of devices. A deep understanding of protocols like Matter, gained through this course, is an asset to a Firmware Engineer in the IoT domain. This course provides practical knowledge of developing Matter applications on microcontrollers, an area that directly overlaps with the work of a firmware engineer. Learning about hardware and software requirements, and working with the Arduino IDE is essential to the role. The exploration of Matter's security model, device attestation, and network setup help build foundational knowledge that will be useful in this role. For a firmware engineer, this course’s practical focus makes it particularly useful.
Integration Engineer
Integration Engineers focus on combining different systems or components into a cohesive working unit. This course helps an integration engineer understand the Matter protocol, which is designed to facilitate interoperability between different smart home devices. The course’s in-depth look into data models, device interaction, and multi-admin features is important for this role. This course provides valuable knowledge on how devices work within the Matter ecosystem. The practical experience with device development and the ability to work with the Arduino Nano make this course a good fit for an integration engineer.
IoT Security Specialist
An IoT Security Specialist focuses on the security aspects of IoT devices and systems. This course is helpful in understanding Matter's security model, including Device Attestation Certificates, X.509 certificates, and the Distributed Compliance Ledger. An IoT Security Specialist working with smart home technology can benefit from the deep dive into Matter's security features, which are the core focus of this role. The hands-on experience is valuable for understanding the real-world implications of security implementations. This course is most useful for its thorough exploration of the specific security protocols used in Matter.
Automation Engineer
An Automation Engineer designs, develops, and implements automated systems for various applications, which now increasingly includes smart home technology. This course’s exploration of the Matter protocol, and its implementation using the Arduino Nano, is directly relevant to this role. An automation engineer can deepen their knowledge of the underlying technology to build systems using the Matter protocol. The course focuses on practical applications of hardware interfaces, data models, and device interactions. This approach is a good fit for automation engineers. These professionals will find value in the course’s focus on the core aspects of the Matter protocol.
Network Engineer
Network Engineers are responsible for the design, implementation, and management of computer networks, including those that support IoT devices. This course helps a network engineer understand Matter's network requirements. Learning about how Matter devices interact within a network, and especially the role of border routers, is important to this role. The course's exploration into network setup and device authentication protocols is highly valuable. This course's focus on practical applications of Matter within network environments makes it particularly useful for a network engineer.
Software Developer
Software Developers working in the IoT space will find the Matter protocol increasingly relevant, especially as its adoption in smart homes continues to grow. This course helps a software developer understand the architecture of Matter and its application to devices through hands-on experience with the Arduino Nano. A software developer can use this knowledge to help build applications for devices that follow the Matter protocol. The lessons on how Matter devices interact within a network, how to use a Matter controller, and how devices join multiple ecosystems are all highly relevant. This course may be useful for its practical approach to software development for the IoT field.
IoT Consultant
An IoT Consultant advises organizations on how to best implement IoT technologies to meet their business goals. This course will give the consultant a practical understanding of Matter and its implications. The consultant will benefit from this course, by learning about the Matter data model, its security model, and the process of building applications with Matter. The course’s learning objectives, which cover interoperability across ecosystems, device interaction within a network, and multi-admin, are all essential to IoT consultancy. This course may be helpful because it provides real-world experience with the Matter protocol.
Quality Assurance Engineer
Quality Assurance Engineers are responsible for testing products and systems to ensure they meet the required standards and specifications. This course will help in understanding the requirements and functionality of the Matter protocol. A quality assurance engineer can use this knowledge to develop testing strategies for Matter-enabled devices. This course’s coverage of device authentication, security protocols, and the Distributed Compliance Ledger are crucial to their work. This course may be helpful in testing the compliance of smart home and IoT devices.
Technical Project Manager
Technical Project Managers oversee the planning, execution, and delivery of technical projects. This course provides a solid understanding of the Matter protocol, enabling an understanding of key technological issues. A technical project manager could use this for organizing projects related to smart home technology and other IoT applications. The details on the Matter data model, security, and device interaction are valuable. This course may be helpful for its deep dive into the practical application of the Matter protocol.
Technical Support Engineer
Technical Support Engineers provide support to customers using technical products or services. A comprehensive understanding of the Matter protocol, as is provided by this course, is an important asset for this role. The practical experience of developing Matter applications on the Arduino Nano will enable a technical support engineer to troubleshoot issues, and to assist customers with technical problems in this domain. The lessons on network setup, device authentication, and security will be useful in practical situations. This course may be helpful because of its practical approach to understanding the Matter protocol.
Research Scientist
Research Scientists explore new technology and methods, often in emerging fields. This course will help a research scientist understand the Matter protocol and its potential impact on the IoT market. This course provides deep insight into Matter's design, its security implementations, and its practical applications on the Arduino Nano. The advanced topics discussed in the course, such as the Distributed Compliance Ledger and its role in device attestation, are useful for research purposes. A research scientist may find this course useful as it offers both theoretical and practical exploration of modern IoT protocols.
Hardware Engineer
Hardware Engineers design and develop the physical components of devices. While this course focuses more on software and protocols, it does provide a foundational understanding of how hardware interacts with the Matter protocol. A hardware engineer will find this knowledge useful when designing devices that need to be Matter-compliant, especially with the growing number of devices using Matter for interoperability. The course introduces hardware considerations and development kits that may help a hardware engineer understand the software requirements. This course may be useful for its explanation of hardware dependencies for Matter's functionality.

Reading list

We've selected two 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 IoT Application Development with Matter and the Arduino Nano.
Provides a broad overview of the considerations involved in designing IoT products. It covers user experience, business models, and technical aspects. While not specifically about Matter, it provides a valuable context for understanding the challenges that Matter aims to solve. It is useful as additional reading to provide a broader perspective.
Explores the use of Linux-based systems for smart home automation. While it doesn't focus specifically on Matter, it provides valuable insights into the underlying technologies and challenges involved in building smart home systems. It can be useful for understanding the broader context in which Matter operates. This book is more valuable as additional reading than as a current reference.

Share

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

Similar courses

Similar courses are unavailable at this time. Please try again later.
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 - 2025 OpenCourser