# Tutorials

**URL:** https://heroiclabs.com/docs/hiro/typescript/tutorials/
**Keywords:** tutorials, hiro
**Categories:** hiro, typescript, tutorials

---


# Tutorials

Read more about the Tutorials system in Hiro [here](../../concepts/tutorials/).

## Get all tutorials

Get the tutorials and current progress step for the player.

```typescript
const tutorialList = await hiroClient.tutorialGet(session);
console.log(tutorialList);
```

## Accept a tutorial

Accept an offer to step through a tutorial.

```typescript
const request = new TutorialAcceptRequest();
request.id = "tutorial_1";

const tutorial = await hiroClient.tutorialsAccept(session, request);
console.log(tutorial);
```

## Decline a tutorial

Decline an offer to start a tutorial.

```typescript
const request = new TutorialDeclineRequest();
request.id = "tutorial_1";

const tutorial = await hiroClient.tutorialsDecline(session, request);
console.log(tutorial);
```

## Abandon a tutorial

Abandon progress on a tutorial.

```typescript
const request = new TutorialAbandonRequest();
request.id = "tutorial_1";

const tutorial = await hiroClient.tutorialsAbandon(session, request);
console.log(tutorial);
```

## Update progress of a tutorial

Update the current progress step in the tutorial by ID.

```typescript
const request = new TutorialUpdateRequest();
request.id = "tutorial_1";
request.step = 1;

const tutorialList = await hiroClient.tutorialsUpdate(session, request);
console.log(tutorialList);
```