Videos and tutorials

The Fundamentals video series provides an introduction to building applications for the Internet Computer.

Building on the Internet Computer: Fundamentals

The Fundamentals video series provides an introduction to building applications for the Internet Computer. The series consists of ten video segments. Most of the segments have a running time of three to five minutes, but there are also deeper technical dives that explore the Motoko programming language, front-end development, and how all of the pieces come together in a sample application.

What is the Internet Computer and why build apps for it?

This segment of the Fundamentals video series provides a basic introduction to the Internet Computer and how it supports the future of open internet services.

If you want to learn more after watching the video, check out What is the Internet Computer?.

Simplifying the developer experience

The Internet Computer makes it easier to build applications by reducing the ecosystem complexity.

If you want to learn more after watching the video, check out Building the next generation of software and services.

What is the DFINITY Canister SDK?

Wondering what a "canister" is? Not sure where to start? This video segment introduces the key tools for developing programs that run on the Internet Computer.

If you are ready to get started, visit the Download center.

Deploying your first application

This video segment walks through how to deploy your first application with the Internet Computer running locally.

To try it yourself, follow the steps in the Quick start tutorial.

Introducing Motoko: A language designed for the Internet Computer

This video segment offers an overview of the Motoko programming language and highlights a few key features that make it especially well-suited for writing applications that run on the Internet Computer.

If you want to learn more about using Motoko, see the Motoko Programming Language guide.

Integrating a front end

This video segment demonstrates how to integrate a front-end user interface using raw JavaScript, React, and React with TypeScript.

After watching the video, you can experiment on your own or follow the steps in Add a stylesheet to learn how to add a stylesheet when using React.

How Candid provides a common language for application interfaces

This video segment describes how Candid provides a common interface description language (IDL) for interacting with services running on the Internet Computer.

For more complete information about what Candid is and how to use it, see the Candid guide or Candid on

Diving into the developer ecosystem

This video segment highlights additional tools and resources available for developing programs using Motoko.

To start contributing to the community, take a look at the Motoko base library.

Building a multiplayer game

This video segment showcases a multiple-player Reversi game built to run on the Internet Computer and demonstrates many key concepts involved in building applications for the Internet Computer.

For a closer look at how the game was made, see Building a Multiplayer Reversi Game on the Internet Computer or check out the source code in the Reversi repository.

Join the Internet Computer developer community

This video segment summarizes the resources available and how you can get involved.

For further inspiration, check out the sample applications in the examples or awesome-dfinity repositories. To be part of the conversation, join the Developer Forum or follow @dfinitydev on Twitter.


The Quick start provides a simplified introduction to the basic work flow for creating and deploying a new project without exploring the contents of the project directory or sample code.

If you want more hands-on experience creating programs that run on the Internet Computer, check out these tutorials: