• Length:
    5 Weeks
  • Effort:
    3–5 hours per week
  • Price:

    Add a Verified Certificate for $99 USD

  • Institution
  • Subject:
  • Level:
  • Language:
  • Video Transcript:


Intermediate coding skills in a C based language such as C, C#, C++, Java.  Course will primarily use Node.js, knowledge of JavaScript and Node.js is recommended, but not a prerequisite.

About this course

The Microsoft Bot Framework is a powerful set of services, tools, and SDKs that provides a rich foundation or "framework" for developers to build and connect intelligent bots.

By leveraging the Microsoft Bot Framework, developers can create, integrate, and manage a wide variety of bots and bot experiences that interact with users naturally. The tools and services available in Microsoft Bot Framework dramatically reduce the amount of code and coordination required to develop “enterprise-ready” bot experiences.

In this practical course, you'll explore “Conversation as a Platform” as it pertains to natural language understanding, bots, and Cortana. You'll work through hands-on exercises to learn how to piece them together—and find out how to make “Conversation as a Platform” a reality in your organization.

The course starts with an overview of the Microsoft Bot Framework, and then takes a look at Azure Bot Service, which is designed to provision every resource required for production bots at the same time, as an integrated collection of services. The course material also shows how Azure Bot Service provides an integrated environment, specifically designed for developing bots.

Explore Microsoft Language Understanding (LUIS) to create language models and add natural language understanding to bot experiences. Leverage Microsoft QnA Maker to develop “question and answer” bots, ideal for online support experiences. And dig into Cortana Skills, where your bot experience can be extended to any device capable of running Cortana; including Windows 10, Android, and even iOS devices.

Uncover the latest best practices of bot design and development principles, as you learn how to create Node.js bots. These can run on any platform and numerous third-party channels, such as Skype, Microsoft Teams, Slack—even Cortana. With a prerequisite of proficiency in a C-based programming language like C, C#, C++, or Java, follow along with the instructor as you work through the labs to replicate and modify the code in the examples.

You'll wrap up the course by creating a Cortana Skills bot that leverages leading edge artificial intelligence, machine learning, and natural language understanding to discover related images, videos, and news for popular people, topics, and concepts.

From general overviews to specific use cases to hands-on labs, this course will give you what you need to create powerful, intelligent, AI-infused bot experiences - a key pillar of “Conversation as a Platform.”

What you'll learn

  • Create “guided” conversation bot experiences
  • Integrate a knowledge base into a bot experience
  • Create language understanding models
  • Integrate language understanding into bot experiences
  • Integrate speech synthesis into bot experiences
  • Deploy bots to third-party channels
  • Develop bots as Cortana Skills
  • Build an Cortana Skill bot leveraging leading-edge AI
  • Module 1: The Microsoft Bot Framework: Introduction to Microsoft Bot Framework concepts and best practices, creating bots, working with messages, and deploying to channels.
  • Module 2: Azure Bot Service: Introduction to Azure Bot Service and QnA maker concepts and best practices, creating knowledge base bots and service integration.
  • Module 3: Language Understanding: Introduction to Microsoft Language Understanding (LUIS) concepts and best practices, creating language models, and integrating language understanding into bots.
  • Module 4: Cortana Skills: Introduction to Cortana Skills concepts and best practices, deploying and integrating speech synthesis into Cortana Skill bots.
  • Module 5: Final Project: Developing a Cortana Skills bot with Node.js using various aspects of the Microsoft Bot Framework, Azure Bot Service, and Language Understanding.

Meet your instructors

Lei Ma
Senior Content Developer
Scott Peterson
Chief Solution Architect @ Global DX | Liquid Daffodil
Liquid Daffodil

Pursue a Verified Certificate to highlight the knowledge and skills you gain $99.00

View a PDF of a sample edX certificate
  • Official and Verified

    Receive an instructor-signed certificate with the institution's logo to verify your achievement and increase your job prospects

  • Easily Shareable

    Add the certificate to your CV or resume, or post it directly on LinkedIn

  • Proven Motivator

    Give yourself an additional incentive to complete the course

  • Support our Mission

    EdX, a non-profit, relies on verified certificates to help fund free education for everyone globally