We may earn an affiliate commission when you visit our partners.
Course image
Cfd Baba

This course will take you through all the basics required in order to simulate simple CFD problems using OpenFOAM.

  • Geometry preparation will be covered using FreeCAD and Salome.

  • Meshing will be covered using Salome and snappyHexMesh.

  • Solving will be covered using OpenFOAM solvers.

  • Post-processing of results will be covered using Paraview.

  • All these software are available for free without any license costs.

Read more

This course will take you through all the basics required in order to simulate simple CFD problems using OpenFOAM.

  • Geometry preparation will be covered using FreeCAD and Salome.

  • Meshing will be covered using Salome and snappyHexMesh.

  • Solving will be covered using OpenFOAM solvers.

  • Post-processing of results will be covered using Paraview.

  • All these software are available for free without any license costs.

CFD helps to reduce the cost of products by saving time and money in prototype testing phase. Rapid prototype testings can be done by using CFD technology to predict the future behavior of the product. It enables us to foresee any shortcomings in the product and rectify them before the actual manufacturing phase of the product. This is a young technology and can grow substantially in near future.

You will be able to draw CAD models using the dimensions of any given geometry. Then you will understand how to draw CAD model in FreeCAD and mesh the geometry in Salome to get appropriate results. You will also learn to setup snappyHexMesh. Mesh size plays an important role in deciding the accuracy of your results. Assumption of boundary conditions is another important aspect in any CFD simulation. Replication of real-life conditions must be correctly implemented in the CFD boundary conditions. Finally good post-processing of the results helps you to deliver your results successfully to the non-technical.

Enroll now

What's inside

Learning objectives

  • Single phase and multiphase simulation of backward facing step cfd problem
  • Lion external aerodynamics simulation using snappyhexmesh
  • Dynamic rotating mesh simulation of simple stirred tank
  • Geometry preparation using freecad
  • Geometry preparation using salome
  • Meshing using salome
  • Meshing using snappyhexmesh
  • Setting correct boundary conditions in openfoam
  • Post-processing using paraview

Syllabus

Single Phase and Multiphase Turbulent Flow Over Backward Facing Step
Background and problem statement
2D CAD creation in FreeCAD
Creating 2D tet mesh in Salome
Read more

Save this course

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

Career center

Learners who complete Learn OpenFOAM CFD (Level 3) will develop knowledge and skills that may be useful to these careers:
CFD Engineer
A CFD Engineer specializes in using computational fluid dynamics software to simulate fluid flow, heat transfer, and related phenomena for various engineering applications. They are crucial in designing and optimizing products, ensuring performance, and identifying potential issues early in the development cycle. The course, "Learn OpenFOAM CFD (Level 3)", provides comprehensive training in geometry preparation with FreeCAD and Salome, meshing with Salome and snappyHexMesh, solving problems using OpenFOAM solvers, and post-processing results with Paraview. This makes it an invaluable foundation for a career as a CFD Engineer, directly equipping learners with the practical skills needed to perform complex simulations and deliver insights. You will learn to perform single-phase and multiphase simulations, external aerodynamics, and dynamic rotating mesh simulations.
Fluid Dynamics Engineer
A Fluid Dynamics Engineer specializes in the behavior of fluids, applying principles of fluid mechanics to design, analyze, and optimize systems involving fluid flow. This can range from industrial piping to environmental flow systems. The "Learn OpenFOAM CFD (Level 3)" course is inherently centered around the practical application of fluid dynamics principles through computational methods. Learners gain hands-on experience with single-phase and multiphase turbulent flow simulations, dynamic rotating meshes, and the crucial steps of geometry preparation, meshing, and post-processing using OpenFOAM, FreeCAD, Salome, and Paraview. This comprehensive training helps build the foundation needed for a Fluid Dynamics Engineer to tackle diverse engineering problems effectively and predict product behavior.
Aerodynamic Engineer
An Aerodynamic Engineer focuses on optimizing the flow of air around objects, critical in fields like aerospace, automotive, and wind energy. Their work involves designing shapes to minimize drag, maximize lift, or manage airflow for cooling. The "Learn OpenFOAM CFD (Level 3)" course is highly relevant for aspiring Aerodynamic Engineers, as it includes specific modules on external aerodynamics simulation, such as calculating lift and drag using snappyHexMesh. The ability to prepare geometries using FreeCAD and Salome, generate complex meshes, set appropriate boundary conditions in OpenFOAM, and post-process results using Paraview provides a robust skillset directly applicable to real-world aerodynamic design challenges and product optimization. You will gain hands-on experience in simulating external airflow.
Aerospace Engineer
An Aerospace Engineer designs, develops, and tests aircraft, spacecraft, satellites, and missiles. Aerodynamics, propulsion, and structural integrity are paramount in this field. The "Learn OpenFOAM CFD (Level 3)" course is exceptionally pertinent for an Aerospace Engineer. It directly addresses external aerodynamics simulation, including calculating lift and drag, which are foundational concepts in aircraft design. The comprehensive training in geometry preparation using FreeCAD and Salome, advanced meshing with snappyHexMesh, and the use of OpenFOAM solvers and Paraview for post-processing equips learners with the essential computational tools to analyze complex airflow patterns and optimize aerospace vehicle performance, foreseeing shortcomings before manufacturing. An advanced degree is often beneficial for this role.
Automotive Engineer
An Automotive Engineer designs, develops, and tests vehicles and their components, focusing on performance, safety, fuel efficiency, and emissions. This field demands continuous innovation in vehicle aerodynamics, engine cooling, and cabin climate control. The "Learn OpenFOAM CFD (Level 3)" course is highly relevant for an Automotive Engineer, particularly for roles involving vehicle aerodynamics and thermal management. The ability to perform external aerodynamics simulations, create 3D meshes using snappyHexMesh, set correct boundary conditions, and analyze results with Paraview provides critical skills for optimizing vehicle shapes, designing efficient cooling systems, and predicting performance under various driving conditions using CFD technology. This helps reduce product costs by saving time in prototype testing.
Simulation Engineer
A Simulation Engineer uses various computational tools to model and analyze physical systems, often including fluid dynamics, structural mechanics, and thermal behavior. This role is vital for virtual prototyping and predicting product performance under diverse conditions. The "Learn OpenFOAM CFD (Level 3)" course provides a strong foundation in a critical subset of simulation engineering: computational fluid dynamics. Learners will gain expertise in using OpenFOAM, FreeCAD, Salome, and Paraview to set up, run, and analyze fluid flow simulations, including complex scenarios like multiphase turbulent flow and dynamic rotating meshes. This expertise may be useful for a Simulation Engineer to effectively contribute to design validation and optimization projects across industries by enabling rapid prototype testing.
Mechanical Engineer
A Mechanical Engineer applies principles of mechanics, engineering, physics, and materials science to design, analyze, manufacture, and maintain mechanical systems. Their work spans diverse industries, often involving fluid systems, thermal components, and moving parts. The "Learn OpenFOAM CFD (Level 3)" course provides a valuable specialization for a Mechanical Engineer. The ability to simulate complex fluid flow, from single-phase to multiphase turbulent flows and even dynamic rotating meshes, using OpenFOAM, FreeCAD, Salome, and Paraview, allows them to analyze and optimize designs for pumps, valves, heat exchangers, and various machinery components. This expertise helps in predicting product behavior and rectifying shortcomings before manufacturing, contributing to cost reduction.
Product Design Engineer
A Product Design Engineer is responsible for the conception, design, and development of new products, often considering functionality, aesthetics, manufacturability, and user experience. They work to refine designs through iterative processes. For a Product Design Engineer, understanding how a product interacts with fluids or air is often critical for performance and reliability. The "Learn OpenFOAM CFD (Level 3)" course provides the skills to use computational fluid dynamics as a powerful design tool. By learning to create CAD models using FreeCAD and Salome, perform simulations using OpenFOAM, and analyze results with Paraview, learners can rapidly test design iterations, optimize product behavior, and identify potential flaws early in the development cycle, saving significant time and resources.
Process Engineer
A Process Engineer designs, implements, controls, and optimizes industrial processes, particularly in chemical, petrochemical, food, and pharmaceutical industries. Their goal is to ensure efficiency, safety, and product quality. The "Learn OpenFOAM CFD (Level 3)" course may be highly useful for a Process Engineer. It covers dynamic rotating mesh simulation for a simple stirred tank, which is directly applicable to designing and optimizing mixing processes in reactors. The ability to simulate single-phase and multiphase flows helps in understanding and improving fluid transport, reaction kinetics within fluids, and separation processes. The course's practical skills in geometry preparation, meshing, OpenFOAM, and post-processing with Paraview can help to optimize process equipment and operations. An advanced degree is often beneficial for this role.
Research and Development Engineer
A Research and Development Engineer is focused on innovating and improving products, processes, or technologies. They often bridge basic scientific research with practical engineering applications, constantly seeking new solutions and optimizing existing ones. This role frequently involves extensive testing, modeling, and simulation. The "Learn OpenFOAM CFD (Level 3)" course may be incredibly helpful for a Research and Development Engineer, as it equips them with advanced computational fluid dynamics skills. The ability to quickly prototype and test designs virtually using OpenFOAM, to foresee shortcomings, and to rectify them before physical manufacturing allows for accelerated innovation and significant cost savings in R&D cycles, making CFD a powerful tool in predictive analysis.
Energy Systems Engineer
An Energy Systems Engineer is concerned with the efficient and sustainable design, operation, and management of energy production, distribution, and consumption systems. This can involve renewable energy sources, power plants, and HVAC systems. The "Learn OpenFOAM CFD (Level 3)" course may be helpful for an Energy Systems Engineer because many energy systems, such as wind turbines, heat exchangers, and power plant cooling systems, involve complex fluid flow and heat transfer. The skills learned in geometry preparation using FreeCAD and Salome, meshing with snappyHexMesh, performing single and multiphase simulations, and post-processing with Paraview using OpenFOAM can contribute to optimizing the performance and efficiency of various energy technologies and infrastructure, reducing costs and saving time.
Thermal Engineer
A Thermal Engineer specializes in managing heat transfer in systems and products, ensuring efficient cooling or heating, and preventing overheating or energy loss. This involves designing cooling systems, heat exchangers, and thermal management solutions. While the course "Learn OpenFOAM CFD (Level 3)" focuses primarily on fluid flow, CFD is a fundamental tool for thermal analysis, as heat transfer often occurs through convection, which involves fluid motion. The principles of setting up simulations, defining boundary conditions in OpenFOAM, and post-processing results using Paraview are highly transferable. This course may be helpful for a Thermal Engineer seeking to model and optimize heat transfer problems involving fluid flow, allowing for rapid prototype testing without physical products.
Biomedical Engineer
A Biomedical Engineer applies engineering principles and design concepts to medicine and biology, often developing medical devices, drug delivery systems, or diagnostic tools. Understanding fluid flow in biological systems, such as blood flow or airflow in the lungs, is a critical aspect of many biomedical applications. The "Learn OpenFOAM CFD (Level 3)" course, with its focus on computational fluid dynamics, may be helpful for a Biomedical Engineer working on projects involving biological fluid mechanics. The ability to prepare geometries using FreeCAD, generate meshes, set appropriate boundary conditions, and perform simulations using OpenFOAM and Paraview provides a valuable skillset for modeling physiological flows within the human body or in medical devices. An advanced degree is often beneficial for this role.
Acoustical Engineer
An Acoustical Engineer studies and manipulates sound and vibration, often designing noise control solutions for products, buildings, or urban environments. While not directly focused on acoustics, fluid dynamics simulations can be crucial for understanding aeroacoustics, which is the sound generated by fluid flow. The "Learn OpenFOAM CFD (Level 3)" course, by teaching comprehensive CFD skills, helps build a foundational understanding of complex fluid behaviors, turbulence, and flow-induced phenomena. These insights are essential for an Acoustical Engineer working on problems where noise is generated by fluid motion, enabling them to model and analyze the sources of sound using OpenFOAM and Paraview, and ultimately develop quieter designs. An advanced degree is often beneficial for this role.
Climate Scientist
A Climate Scientist studies Earth's climate system, including atmospheric, oceanic, and land processes, to understand past, present, and future climate changes. This field heavily relies on complex numerical models to simulate global and regional climate processes. The "Learn OpenFOAM CFD (Level 3)" course, which focuses on computational fluid dynamics, may be useful for a Climate Scientist. While OpenFOAM is typically used at smaller scales than global climate models, the fundamental principles of setting up simulations, handling turbulent flows, defining boundary conditions, and post-processing results with Paraview are transferable. This training can help build a foundation in numerical methods for fluid dynamics, which underpins the larger-scale models used in climate science. An advanced degree is typically required for this role.

Reading list

We've selected 50 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 Learn OpenFOAM CFD (Level 3).
Is widely considered a cornerstone text for anyone looking to gain a broad understanding of aerodynamics. It covers fundamental principles with historical context and mathematical explanations. It is commonly used as a textbook in undergraduate aerospace engineering programs and is an excellent resource for building a strong foundation in the subject.
Provides a comprehensive overview of numerical methods used in finite element analysis, including mesh generation techniques.
This is the official guide for ParaView, written by one of its core developers at Kitware. It provides a comprehensive introduction to using ParaView for both interactive analysis and scripting. is essential for gaining a broad understanding of ParaView's capabilities and valuable reference for users of all levels. It is often considered the go-to resource for learning ParaView.
Focuses exclusively on mesh generation techniques for finite element analysis. It provides in-depth coverage of various meshing algorithms and their applications in different engineering disciplines.
This is the 2016 edition of the highly recommended book on the Finite Volume Method with OpenFOAM and Matlab. It provides a strong theoretical foundation and practical examples, making it suitable for advanced students and researchers. It is considered a key text for understanding the numerical methods in OpenFOAM.
Is highly recommended for gaining a comprehensive understanding of the finite volume method, a widely used discretization technique in CFD. It provides a thorough yet user-friendly introduction to the governing equations, turbulence modeling, and the finite volume method. It is suitable for introductory CFD courses and useful reference for novice users of commercial CFD codes.
For those looking to deepen their understanding of high-speed flows, this book definitive resource. It covers the fundamentals of compressible flow with historical context and includes modern computational fluid dynamics and high-temperature effects. It is suitable for advanced undergraduate and graduate students.
Bridges the gap between theoretical CFD knowledge and practical application. It focuses on using CFD fundamentals and commercial software to solve engineering problems. It's designed for students and practicing engineers new to CFD, offering a hands-on approach with worked examples and step-by-step processes.
The official user guide is an essential resource for anyone using OpenFOAM. It provides detailed information on setting up cases, using utilities like blockMesh and snappyHexMesh, boundary conditions, models, solvers, and post-processing. While not a traditional textbook, it's a crucial reference for practical OpenFOAM usage. Different versions of the user guide are available for different OpenFOAM releases.
Provides a practical guide to mesh generation for finite element analysis. It covers a wide range of meshing techniques and their implementation in software.
Large-eddy simulation powerful tool for simulating turbulent flows. provides a comprehensive overview of the method and valuable resource for researchers and engineers.
Provides an overview of turbulence from a theoretical perspective. It is written by an internationally recognized expert in turbulence, which makes it a great resource for learning about the latest developments in the field. This book may be especially useful for those interested in the mathematical and theoretical side of turbulent flows.
Provides a comprehensive overview of direct numerical simulation of turbulent flows. It valuable resource for researchers and engineers who are interested in this topic.
Explores advanced topics in computational fluid dynamics as applied to aerodynamics, including turbulence modeling, mesh generation, and optimization. It is suitable for advanced undergraduates, graduate students, researchers, and industry practitioners working with complex CFD simulations.
A well-regarded textbook for undergraduate and graduate students, this book offers a comprehensive treatment of aerodynamics with a strong engineering focus. It is valuable for solidifying understanding and is often used in academic settings. It serves as a good reference for practical applications of aerodynamic principles.
This user guide provides detailed information on using the ParaView application, covering topics such as loading data, applying filters, displaying data, and saving results. It practical guide for new and experienced users looking to understand the various features and workflows within ParaView. It serves as a strong foundation for gaining a broad understanding.
Provides a comprehensive overview of turbulent flow computation. It valuable resource for researchers and engineers who are interested in this topic.
Authored by core OpenFOAM developers, this book offers a modern perspective on CFD with a focus on the finite volume method as implemented in OpenFOAM. It covers fluid dynamics, turbulence modeling, boundary conditions, numerical methods, and algorithms in a concise format. It's a good resource for understanding the principles behind OpenFOAM's implementation.
Focuses on providing practical, hands-on guidelines and examples for applying CFD and turbulence modeling. It is aimed at beginners, intermediate users, and professionals, offering insights based on real-world experience. It is particularly useful for those using commercial or open-source CFD software.
A specialized text focusing on the unique aerodynamic challenges of helicopters. is essential for those interested in rotary-wing flight and provides in-depth coverage of the relevant aerodynamic principles. Suitable for advanced students and professionals.
Presents the development of the finite volume method applied to fluid flows, progressing from basic concepts to the latest approaches with unstructured grids. It is designed to help students build a strong background in CFD and is suitable for introductory courses for undergraduate and graduate students.
Focuses on a practical approach to CFD using OpenFOAM, prioritizing clarity over strict mathematical rigor. It aims to help users correctly configure CFD software and focuses on OpenFOAM as a free and open-source option. This book is scheduled for release in July 2025, indicating its contemporary relevance.
This textbook emphasizes understanding CFD through physical principles and examples, utilizing the control volume formulation. It covers discretization on various mesh types and solution techniques. It is suitable for advanced undergraduate and first-year graduate students and can be a useful reference for practicing engineers.
This official guide is for those who want to delve into the OpenFOAM source code and customize or develop their own solvers and utilities. It requires a strong understanding of C++ programming and the underlying CFD principles. This key resource for advanced users and developers.
Covers the finite element method for solving engineering problems. It includes a chapter on mesh generation and its importance in finite element simulations.
Aerodynamics branch of fluid mechanics, making a strong understanding of fluid mechanics fundamentals essential. widely used and comprehensive textbook that covers the principles of fluid mechanics, providing the necessary background knowledge for advanced aerodynamics studies.
This comprehensive text covers aerodynamics within the broader context of aeronautics and flight mechanics. It's a valuable resource for students and professionals needing to see how aerodynamics integrates with other aspects of flight.
Focuses on the application of aerodynamics to wind energy systems. It's relevant to contemporary topics in sustainable energy and provides a detailed understanding of how aerodynamic principles are applied in this field. Useful for students and professionals interested in renewable energy.
This classic text in the field of computational heat transfer and fluid flow, particularly known for its coverage of the SIMPLE algorithm, which is fundamental to many CFD solvers, including those in OpenFOAM. While older, the principles remain highly relevant for understanding pressure-velocity coupling methods.
Covers computational fluid dynamics (CFD), which uses finite element analysis to simulate fluid flows. It includes a chapter on mesh generation for CFD simulations.
Provides a practical introduction to finite element analysis using ANSYS software. It includes a section on meshing and its impact on simulation accuracy.
This classic and comprehensive reference for understanding boundary layers, which are critical in determining drag and lift. While highly technical, it provides in-depth knowledge essential for those pursuing advanced studies or research in aerodynamics. It is more of a reference tool for graduate students and professionals.
Provides a classical treatment of fluid dynamics. While it does not focus specifically on turbulence, it provides a strong foundation in the fundamentals of fluid dynamics that can be useful for understanding turbulent flows.
Offers a practical guide to applying CFD principles to solve real-world problems, emphasizing a hands-on approach. It incorporates the latest algorithms and provides numerous examples across various engineering disciplines. It is valuable for those who want to master applying CFD in practice.
Provides an advanced treatment of the topic of turbulence in fluids. It covers the latest research in the field and valuable resource for researchers and graduate students.
Delves into the aerodynamic theory of wings and bodies, providing a deeper understanding of lift and drag generation. It's a valuable resource for advanced undergraduate and graduate students.
Covers the fundamental principles of computational fluid dynamics, including discretization methods, solvers, and advanced topics. It provides a rigorous treatment of the subject and is suitable for graduate students and researchers with a strong mathematical background.
This comprehensive guide covers a wide range of aerodynamic topics, making it a valuable reference for students and professionals. It provides both theoretical explanations and practical insights. It can be used to deepen understanding and as a reference tool.
Offers a clear and concise introduction to CFD fundamentals and methods. It is suitable for students and professionals who want to apply existing CFD software and understand its workings. The second edition includes updated information on finite volume discretization on unstructured grids and turbulence modeling, making it relevant to OpenFOAM users.
Focuses on the practical application of CFD with a strong emphasis on the basic principles. It is suitable for students and engineers who want to understand how to apply CFD techniques to solve real-world problems. It includes numerous examples and exercises.
Serves as an extended user guide for OpenFOAM, offering practical insights into using the software. It is particularly helpful for those new to OpenFOAM and seeking to understand its structure and basic functionalities. While not a deep dive into theory, it's a valuable practical resource.
While not specific to ParaView, this book provides a comprehensive framework for thinking about visualization principles and design choices. Understanding these concepts is crucial for creating effective visualizations with ParaView. It covers techniques for both abstract and spatial data, relevant to the types of data ParaView handles. is excellent for gaining a broad understanding of the field and deepening one's understanding of visualization best practices.
Provides practical examples and applications of OpenFOAM for simulating effluent discharges in environmental fluid mechanics. It bridges the gap between academia and industry and is valuable for researchers and engineers working on specific applications of OpenFOAM. Published recently, it covers contemporary topics in a specific domain.
Offers an introduction to the principles and methods of computational fluid dynamics. It covers the basic concepts and numerical techniques used in CFD. It is suitable for undergraduate and graduate students beginning their study of the subject.
Covers the full spectrum of data visualization, from foundations to techniques and applications. It provides a strong theoretical background and explores various visualization methods, which can inform the effective use of ParaView. It is valuable for both broadening and deepening one's understanding of data visualization principles.
This guide complements the VTK Textbook by focusing on how to use the VTK software. Given ParaView's reliance on VTK, understanding the VTK user guide can be beneficial for more advanced ParaView users or those who need to interact with VTK directly or through ParaView's scripting capabilities. It helps in deepening the understanding of the underlying visualization pipeline.
A seminal work in the field of data visualization, Tufte's book presents principles for effective visual communication of quantitative data. These principles are timeless and universally applicable, making thmust-read for anyone serious about creating clear and informative visualizations using any tool, including ParaView. It's a classic that provides a strong theoretical foundation.
Introduces aerodynamic concepts with minimal calculus, using comparisons between natural and mechanical flight. It's an accessible read for those without a strong mathematical background and provides intuitive understanding of fundamental ideas.

Share

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

Similar courses

Here are nine courses similar to Learn OpenFOAM CFD (Level 3).
Finite Element Analysis. SolidWorks Simulation. P4:...
Most relevant
Houdini FX: Getting started with FLIP
Most relevant
Introduction to Modern Computational Fluid Dynamics (CFD)
Most relevant
ParaView Mastery
Most relevant
Ansys Maxwell Made Easy: A Step-by-Step Beginner's Guide
Most relevant
F1 Aerodynamics: Applied CFD & Best Practices for...
Most relevant
Ansys Meshing: Learn the Art of Meshing
Most relevant
FreeCAD in 25 Days: Complete CAD Course
Most relevant
OpenFOAM beginner core courses
Most relevant

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
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