We may earn an affiliate commission when you visit our partners.
Course image
Kosh Sarkar

This course walks through all the core features and concepts of JIRA with real-world examples and has been catered for general users, managers and admins. Updated as of June 2020, it incorporates and uses some of the latest features released for JIRA Software on Cloud (standard version).

Plus bonus Confluence content  - learn how to use Confluence and how to take advantage of it in tandem with JIRA.

JIRA is a very comprehensive tool and one of the most popular agile project management tools out there. When used and configured correctly, it will help you work smarter, faster and more efficiently.

Read more

This course walks through all the core features and concepts of JIRA with real-world examples and has been catered for general users, managers and admins. Updated as of June 2020, it incorporates and uses some of the latest features released for JIRA Software on Cloud (standard version).

Plus bonus Confluence content  - learn how to use Confluence and how to take advantage of it in tandem with JIRA.

JIRA is a very comprehensive tool and one of the most popular agile project management tools out there. When used and configured correctly, it will help you work smarter, faster and more efficiently.

  • Modify the default software development workflow to include steps for QA

  • How to manage multiple teams working on the same projects via multiple agile boards catered to each team

  • Support - I am only a message away from answering any questions you might have

  • By the end of the section, you’ll have a full refresher on these methodologies as I made sure I hit the most important notes when it comes to how they work.

  • Working within an agile team - Get your first look at navigating the Jira user interface and learn how to create issues, work on issues through the agile boards, search for issues, create custom dashboards to see whats happening in Jira and other functions beneficial to any agile team member.

  • Leading an agile team - Configuring and managing agile boards, creating and maintaining the backlog as well as starting and ending sprints and creating releases. All these steps stay true to the agile steps described in the prior section.

  • Jira Administration - Goes over all the main administration sections and each part has an example that you can use to follow along with. By the end of this section, you will understand all the customizable aspects of Jira and be able to cater your own instance to fit your own specific needs.

  • Next-Gen Projects - a section that dives into the versatile next-gen projects in Jira and all its capabilities

  • Real-world examples, scenarios and bonus content - This is where I show you how I use Jira to track and forecast my personal day-to-day tasklist, while using a daily scrum-based process, among other examples.

  • Confluence - Jira's best friend when it comes to managing content

  • I feel the best way of learning something is by example. And so I put in a lot of content explaining the features and concepts with examples and am continuously working on adding more examples and scenarios to share my experience and knowledge in using JIRA within the real world. 

    I'll be here to help answer any questions you might have along the way.

    Enroll now

    Here's a deal for you

    We found an offer that may be relevant to this course.
    Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

    What's inside

    Learning objectives

    • Understand what jira is, benefits of jira and how to use jira
    • Understand scrum - the stakeholders, events and overall flow of work
    • Understand kanban flow of work
    • Use jira as a user working within an agile team - creating, working on and searching for issues, customizing dashboards etc.
    • Use jira as a manager of an agile team - configuring agile boards, managing the backlog, sprints and releases etc.
    • Administer all aspects of jira - create users, groups, set permissions, configure issue types, screens, fields, workflows etc.
    • Use examples presented in this course to customize and use jira based on your own unique needs
    • Get ideas (through examples presented in the course) on how jira can be utilized for different scenarios or situations
    • Learn the basics of confluence
    • Learn how you can use both jira and confluence together to work better and be more productive in general

    Syllabus

    Course Introduction

    A quick look into what Jira is, why you should use it and your options for getting it.

    We will discuss the different versions and platforms that Jira is available on and conclude with what will be used in this course (hint: it's Jira Cloud, standard version)

    Read more

    A breakdown of the course and some logistical details around talking speed and how to go about the course depending on your knowledge of Jira

    A walkthrough of setting up your own JIRA Cloud instance

    How to create a project with sample data
    Agile Concepts Refresher & Jira Terms

    This section goes through the core concepts of scrum and kanban and then discusses the main Jira terms and how they relate to the agile processes

    This lecture goes into details of how the scrum methodology works, and touches on all the key points about this agile process.

    This lecture touches on how the Kanban methodology works

    We'll define some of the key Jira terms like issues, projects, versions, and components

    Working within an Agile Team - For general team members

    This section will introduce Jira and get you up to speed with the basic essentials to start working with Jira.

    This will be our first look at the Jira Interface. We won't go into details of each screen but will get used to the UI and UX of this tool

    Our first look at projects and navigating within a project

    Our first look at the issue navigator screen

    This lecture goes through everything that makes up an issue in Jira

    Our first look at the agile boards and how you can work on issues through the boards, and keep the board updated as you go.

    A look at the backlog view of an agile scrum board

    A look at the Kanban agile board, as well as a new agile board created by JIRA (as of early 2018) - the Agility Board

    Any team member may find the need to create issues, whether you're in QA and found a bug or even a Developer creating a ticket to be worked on.

    As a member of an agile team using Jira, an essential function would be to search for issues through the issue navigator. This lecture goes through basic filters and searching capabilities on Jira

    We'll take the last lecture and one-up it by searching using JQL. The video shows how you can switch between basic and advanced searches, and how basic searches let you learn about how you form your advanced search queries.

    This lecture shows you how you can save your frequent searches, in order to be more efficient when using Jira and searching for issues

    Dashboards provide a cool way to view different kinds of data within Jira, so we'll spend some time creating a custom dashboard that would display different kinds of information. We will also look at setting up a Wallboard which can be projected or displayed on a big monitor for the whole team to monitor or track important metrics relevant to the team

    This lecture discusses the Resolution field and it's importance in how Jira identifies an issue as being Open vs Resolved

    Working within an Agile Team
    Leading an Agile Team - For managers, product owners, scrum masters etc

    This section goes into a little more detail with using Jira, particularly when it comes to leading an agile team and making sure issues, backlogs, sprints and agile boards are properly set up and managed.

    As a project owner, this would be one of the main responsibilities when managing an agile team and ensuring the agile boards are configured in a manner that maximizes productivity within the team. We will look at every single configurable aspect of agile boards, both scrum and kanban, over a couple of lectures.

    This is a continuation of looking at all the ways you can configure agile boards, with focus on how you can make the boards visually relevant to your team

    This last part of configuring agile boards focuses on the Kanban board and looks at the subtle differences between Kanban and Scrum board configuration.

    As a project owner, the first step is to create a project of type that's relevant to you. The video looks at the steps involved in creating different types of projects. It also assumes that the project owner has administration privileges of creating a project and so if you don't, this is something you would need to request your Jira Administrator to create for you.

    Once the project is set up, the next step would be to ensure that work is represented in the form of epics and stories

    This lecture represents the stage where sprint planning meeting takes place, and the sprint backlog is created and the sprint started. 

    This video shows you how you can manage your versions, to represent software releases. Remember that in scrum, a version is pre-planned and is released when the planned work is complete

    A version in Kanban can be released at any time and will contain all issues that are complete at that time. This video demonstrates how you can create a release for a Kanban based project.

    This video shows you how you can create one agile board to display issues from multiple projects. An example where this would be relevant is if there are multiple teams working on different projects and the project owner wishes to visualize all development work and active sprints on one single board (eg: product owner can look at sprints for both backend and frontend teams on the same board)

    This video represents the final stage of the scrum sprint cycle - closing sprints and viewing the reports that Jira generates for you. The reports are helpful in your sprint review and retrospective meeting to further improve the scrum process for your team

    Leading an Agile Team
    Jira Administration

    This section will turn you into a Jira Administration Guru and covers all the core functional aspects of Jira that you can configure and customize.

    Atlassian Organization & Site structure

    As a Jira Administrator for a team, one of the main steps would be to create accounts for users within your team and ensure they are given access to your Jira instance.

    Once user accounts are created, it is beneficial to create groups and add users to their respective relevant groups. This makes it easier to assign permissions to groups rather than individuals. 

    Logging in on behalf of a user
    New User admin role
    Creating a new user (for older instances created before 2021)
    Creating groups (for older instances created before 2021)

    Before we get into the low level, we'll take a look at the Jira Administration pages and get used to the navigation flow between them

    This lecture discusses the main permission levels in Jira - Global permission and Project permissions. Jira also has Issue-level Permissions but we do not cover them as they are very low level and are uncommon. Regardless, once you get familiar with global and project permissions, it will become straight forward to understand and configure issue-level permissions as it takes the same concepts but goes one level deeper.

    Jira has some pre-defined global permissions - In this lecture, we will go through each one and understand what each of them mean and walk through what happens when those permissions are not granted.

    We spend some time talking about how project roles work and the problems you can solve by using them.

    A demo of how you can take advantage of project roles, and how using them can simplify the amount of configuration required in Jira. Taking advantage of project roles is the best way to configure Jira, especially when it comes to project permissions.

    This video introduces the elaborate permissions example, by first listing out the objectives and then we list out each of the high-level steps required to achieve the objectives. Both objectives and the solution steps are available in text files as resources associated with the video. Feel free to download the text files and follow along, or better yet, try out the exercise yourself before reviewing the video.

    This example walks through the full scenario of having to create users, groups, project roles and assigning the relevant permissions for a project. It basically brings together all the lectures discussed in this section so far. The steps and objectives of the example are to create a sample project and a relevant team, where each team member has different sets of permissions within the project:

    The first part of the permissions example implementation - I refer to the text files from the previous video and implement each step one after another. This is where I create the relevant users, groups, project roles and start setting up the permission scheme.

    This is part 2 of the example and will focus on creating the project and incorporating the users, project roles and permission scheme that was created for it.

    This final part of the example will log in as each of the configured users and ensure that permissions were set up accordingly and working as expected.

    Consultant

    • Can only see the new project

    • Is able to edit and work on issues

    • Cannot manage sprints

    Project owner:

    • Can work on issues

    • Can administer the project

    • Can manage sprints

    Developer

    • Is able to see all projects, edit and work on issues (but cannot manage sprints)

    Customer

    • Can only see this new project

    • Cannot edit or work on issues (read-only)


    We spend this lecture understanding how the main configurable aspects of Jira (issue types, screens, fields, workflows) are related to each other, and how they all come together when configuring projects. We also introduce the example that we will be covering while going through the next set of lectures. 

    In this video, we create a new issue type called Spike. Spike tickets are usually created to represent work that involves research or investigation or design. We will then set up the issue type for the example project so Spike issues can be created for that project.

    We are going to continue working on the new Spike issue type by creating and configuring screens that will get displayed when creating/editing/viewing a Spike issue. The lecture also shows you how you can assign screens to issue types, and then relate all of that back to our example project.

    Now that we've created screens for Spike issues, we will create some custom fields to display on the screens. The lecture also walks through how you can configure various properties of fields and how they behave on screens.

    One of the most essential and compelling features of Jira - we will take our first dive at building a workflow from scratch. This workflow will actually be used for Spike issues only and the video shows how you would go about associating workflows with issue types within a given project.

    This video takes the default software dev workflow and show you how you can enhance it by including steps for code review and testing by a QA team, as an example. This walkthrough will give you the ability and comfort level to go about editing workflows for your own specific needs, or simply building workflows from scratch.

    Part of modifying workflows for software development projects, is to ensure that the agile boards are updated to use the modified workflow statuses and transitions. This video shows you how you can do that.

    This video shows you another customizable aspect of workflows, in particular, how to display a screen every time an issue transitions from one status to another.

    This video shows you another customizable aspect of workflows, in particular, properties and triggers around workflow transitions and statuses

    This video shows you even more customizable aspect of workflows:

    - Conditions - a condition that must be met to allow a workflow transition to take place

    - Validator - a check that you can perform during the workflow transition to ensure something has been met

    - Post-Function - an action you can perform after a workflow transition has completed

    Learn how to use Jira's self-reliant team-managed projects without needing to rely on a Jira Admin
    Introduction to Team-Managed Projects

    The TM Boards are a lot more flexible and nimble than classic agile boards

    Use Roadmaps to manage Epics and track dependencies and overall progress

    Understand the comprehensive possibilities of setting access and permissions to these TM projects

    Understand the customization possible around issue types, fields and notification settings

    Take a look at how easy it is to turn on/off various features in a TM project, that you would normally find in a classic project

    A brand new workflow editor, now available for team-managed projects.

    Examples & Bonus Content

    Thanks for following along through all prior sections. Hope the course was everything you had hoped for and more :)

    In this video, I show you how I use Jira for my own daily task list, and have been doing so for past few years. My process allows me to maintain a list of things I need to do everyday, track the progress of those tasks, as well as forecast what I can actually accomplish every single day. 

    This is the second part of how I manage my daily tasklist using Jira. I would be happy to hear feedback, thoughts and/or suggestions on the process.

    This example represents a scenario where you've got a backend, frontend and QA team all working on one or more projects, and all managed by a single product owner. The videos shows how you can create agile boards for each team to display only what is relevant to that team.

    Learn about Confluence and how to use it
    Confluence - the What and the Why
    Getting Confluence
    Granting User Access
    Spaces Introduction
    Creating Spaces with Space Blueprints
    Creating Pages within Spaces
    The Confluence Editor
    The Confluence Editor - Going forward
    Page Blueprints
    Other Page Options & Functions
    Adding and Using Macros within Pages
    Collaborative Editing
    JIRA - Confluence Integration
    Understanding Confluence Permissions
    General Confluence Administration
    Section Conclusion

    Good to know

    Know what's good
    , what to watch for
    , and possible dealbreakers
    Develops core concepts and foundational skills for working in agile environments
    Explores a variety of agile methodologies, including Scrum, Kanban, and Jira's next-gen projects, and how to use them effectively
    Covers both general user functionality and managerial responsibilities, making it suitable for a wide range of learners
    Provides numerous real-world examples, scenarios, and bonus content to illustrate how Jira can be applied in different situations
    Introduces Confluence and explores how it can be integrated with Jira to improve productivity
    Taught by Kosh Sarkar, who has extensive experience in agile project management and Jira

    Save this course

    Save Learn JIRA with real-world examples (+Confluence bonus) to your list so you can find it easily later:
    Save

    Reviews summary

    Informative jira course

    Learners say this course offers a helpful introduction to JIRA. Real-world examples are included to reinforce course concepts and prepare learners for real-world application.
    Practical, real-world examples help reinforce course concepts.
    "real-world examples (+Confluence bonus)."
    Course provides a good overview of JIRA.
    "It's hard to judge a course of a topic that you did not know anything from to begin with...as a student I can say that I found this course helpful..."
    Videos could be structured better.
    "structure (a lot of things are discussed in each video and after a while, you lose sight of the things that you learned in the beginning of the video, so some kind of structure displayed on the screen to help viewers follow the topics touched, would help)"

    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 Learn JIRA with real-world examples (+Confluence bonus) with these activities:
    Organize and review course materials
    Stay organized by compiling and reviewing your course materials, ensuring a clear understanding of the course structure and key concepts.
    Browse courses on Jira
    Show steps
    • Gather and organize your course syllabus, lecture notes, and any additional materials.
    • Review the materials to familiarize yourself with the course topics and objectives.
    • Highlight important concepts and make notes for clarity and easy reference.
    Review core Jira concepts
    Strengthen your understanding of Jira's fundamentals to prepare for the course content. It will help you easily grasp more advanced topics.
    Browse courses on Jira
    Show steps
    • Review basic Jira concepts such as issue types, workflows, and permissions.
    • Refresh your knowledge on agile methodologies like Scrum and Kanban, which are commonly used with Jira.
    • Go through some of the key features and functionalities of Jira, such as issue tracking, project planning, and reporting.
    Join a Jira user group or forum
    Connect with fellow Jira users by joining an online group or forum, providing you with a platform to ask questions, share knowledge, and engage in discussions.
    Browse courses on Jira
    Show steps
    • Identify active and relevant Jira user groups or forums online.
    • Join the group or forum and introduce yourself to the community.
    • Participate in discussions, ask questions, and share your experiences with Jira.
    Five other activities
    Expand to see all activities and additional details
    Show all eight activities
    Attend Jira best practices workshop
    Enhance your knowledge by attending a workshop that delves into Jira best practices, providing you with practical insights and strategies for maximizing its functionalities.
    Browse courses on Jira
    Show steps
    • Attend an in-person or online workshop led by experienced Jira professionals.
    • Engage in interactive exercises and collaborate with other participants to exchange ideas, experiences, and best practices.
    • Learn about Jira tips, tricks, and advanced techniques to optimize your workflow.
    Create a Jira Quick Reference Guide
    Develop a personalized quick reference guide that will serve as a valuable resource for your daily tasks and future reference within Jira.
    Browse courses on Jira
    Show steps
    • Identify the most important and frequently used Jira features and functionalities.
    • Create a concise and well-organized guide that summarizes these key elements.
    • Include screenshots, examples, and brief explanations to enhance clarity.
    Complete Jira configuration tutorial
    Gain hands-on experience by following a comprehensive tutorial that guides you through Jira configuration, ensuring a smooth setup for your projects.
    Browse courses on Jira
    Show steps
    • Choose a reputable online tutorial or course that covers Jira configuration in detail.
    • Follow the step-by-step instructions provided in the tutorial to set up your Jira instance.
    • Configure various settings such as issue types, workflows, permissions, and integrations.
    Revise Jira concepts through practice questions
    Reinforce your understanding of Jira through solving practice exercises, which will prepare you for real-world scenarios.
    Browse courses on Agile Project Management
    Show steps
    • Go through practice questions that cover various aspects of Jira, including scrum, kanban, and issue management.
    • Attempt mock scenarios and simulations to test your knowledge in a realistic setting.
    • Challenge yourself with advanced exercises to deepen your understanding of Jira's functionalities.
    Develop a Jira implementation plan
    Demonstrate your understanding of Jira by creating a comprehensive implementation plan that outlines how you will tailor Jira to meet your specific project needs.
    Browse courses on Jira
    Show steps
    • Define the goals and objectives for using Jira within your organization or project.
    • Identify the specific processes and workflows that Jira will be used to manage.
    • Develop a detailed plan for configuring Jira, including issue types, workflows, permissions, and integrations.
    • Create a training and adoption strategy to ensure successful implementation across your team.
    • Outline a plan for ongoing maintenance and support to keep Jira running smoothly.

    Career center

    Learners who complete Learn JIRA with real-world examples (+Confluence bonus) will develop knowledge and skills that may be useful to these careers:
    Software Developer
    In this role, developers will translate complex engineering requirements into functional software solutions. Individuals performing this job are often responsible for programming computer applications and software programs. They must be able to write efficient code, as well as work effectively in a team environment. Knowledge of the agile methodologies and tools, such as JIRA, is becoming a common job requirement. Taking this course can provide the foundation needed to use JIRA for managing and tracking software development work.
    Project Manager
    Project managers plan, organize, and direct the completion of specific projects. They are responsible for ensuring that projects are completed on time, within budget, and according to specifications. By learning the Kanban flow of work through this course, you will gain skills that are essential to success in this role. You will also learn how to create and manage agile boards, which are commonly used by project managers to track project progress.
    Quality Assurance (QA) Analyst
    QA analysts are responsible for testing and validating the quality of software products. They work with developers to identify and fix bugs, and they also ensure that software meets customer requirements. This course can be particularly helpful for QA analysts who want to learn how to use JIRA to track and manage their work. The course also covers how to use JIRA to collaborate with developers and other team members.
    Agile Coach
    Agile coaches help organizations to adopt and implement agile methodologies. They work with teams to improve their productivity and efficiency, and they also help to create a more collaborative and innovative work environment. This course can provide agile coaches with the knowledge and skills they need to be successful in their role. The course covers all of the core features and concepts of JIRA, and it also provides real-world examples of how JIRA can be used to support agile teams.
    Scrum Master
    Scrum masters are responsible for facilitating and guiding scrum teams. They help teams to adopt and implement scrum practices, and they also work to remove any obstacles that may prevent teams from being successful. This course can provide scrum masters with the knowledge and skills they need to be successful in their role. The course covers all of the core features and concepts of scrum, and it also provides real-world examples of how JIRA can be used to support scrum teams.
    Business Analyst
    Business analysts work with stakeholders to identify and define business needs. They also work with developers to translate those needs into functional software requirements. This course can provide business analysts with the knowledge and skills they need to be successful in their role. The course covers all of the core features and concepts of JIRA, and it also provides real-world examples of how JIRA can be used to support business analysts.
    Product Manager
    Product managers are responsible for the overall success of a product. They work with stakeholders to define the product vision, and they also work with developers to ensure that the product meets the needs of customers. This course can provide product managers with the knowledge and skills they need to be successful in their role. The course covers all of the core features and concepts of JIRA, and it also provides real-world examples of how JIRA can be used to support product managers.
    IT Manager
    IT managers are responsible for the planning, implementation, and maintenance of an organization's IT systems. This course can provide IT managers with the knowledge and skills they need to be successful in their role. The course covers all of the core features and concepts of JIRA, and it also provides real-world examples of how JIRA can be used to support IT managers.
    IT Project Manager
    IT project managers are responsible for planning, organizing, and directing the completion of IT projects. This course can provide IT project managers with the knowledge and skills they need to be successful in their role. The course covers all of the core features and concepts of JIRA, and it also provides real-world examples of how JIRA can be used to support IT project managers.
    Software Quality Assurance Manager
    Software quality assurance managers are responsible for planning, organizing, and directing software quality assurance activities. This course can provide software quality assurance managers with the knowledge and skills they need to be successful in their role. The course covers all of the core features and concepts of JIRA, and it also provides real-world examples of how JIRA can be used to support software quality assurance managers.
    Technical Project Manager
    Technical project managers are responsible for planning, organizing, and directing the completion of technical projects. This course can provide technical project managers with the knowledge and skills they need to be successful in their role. The course covers all of the core features and concepts of JIRA, and it also provides real-world examples of how JIRA can be used to support technical project managers.
    IT Business Analyst
    IT business analysts work with stakeholders to identify and define business needs. They also work with developers to translate those needs into functional software requirements. This course can provide IT business analysts with the knowledge and skills they need to be successful in their role. The course covers all of the core features and concepts of JIRA, and it also provides real-world examples of how JIRA can be used to support IT business analysts.
    IT Consultant
    IT consultants provide advice and guidance to organizations on how to use IT to achieve their business goals. This course can provide IT consultants with the knowledge and skills they need to be successful in their role. The course covers all of the core features and concepts of JIRA, and it also provides real-world examples of how JIRA can be used to support IT consultants.
    Software Engineer
    Software engineers design, develop, and maintain software applications and systems. This course can provide software engineers with the knowledge and skills they need to be successful in their role. The course covers all of the core features and concepts of JIRA, and it also provides real-world examples of how JIRA can be used to support software engineers.
    Data Analyst
    Data analysts collect, analyze, and interpret data to help organizations make informed decisions. This course can provide data analysts with the knowledge and skills they need to be successful in their role. The course covers all of the core features and concepts of JIRA, and it also provides real-world examples of how JIRA can be used to support data analysts.

    Reading list

    We've selected seven 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 JIRA with real-world examples (+Confluence bonus).
    Provides a comprehensive guide to Confluence, covering everything from the basics to advanced topics such as customization and integration.
    Is the official guide to the scrum methodology, and valuable resource for anyone who wants to learn more about scrum and how to use it in their projects.
    Provides a comprehensive guide to the kanban methodology, which is also covered in the course, and explains how to use it to improve your workflow.
    Provides a comprehensive guide to using kanban for software development, covering everything from the basics to advanced topics such as scaling and measurement.
    Provides a broad overview of agile methodologies, with a focus on how to use them in practice.
    Provides a practical guide to using kanban in your projects, with real-world examples and case studies.

    Share

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

    Similar courses

    Here are nine courses similar to Learn JIRA with real-world examples (+Confluence bonus).
    Get Started with Confluence
    Most relevant
    The Complete JIRA Agile Project Management Course
    Most relevant
    Team workflows in JIRA
    Most relevant
    Basic Manual Software Testing +Agile+Bugzilla for...
    Most relevant
    Understanding Confluence for users, managers and admins
    Most relevant
    Agile with Atlassian Jira
    Most relevant
    Jira: Getting Started
    Most relevant
    Leading Agile Teams with Jira Software Cloud
    Most relevant
    Scrum Development with Jira & JIRA Agile
    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