# Welcome!

Welcome to the course on Cardano node and Cardano CLI! This course is designed to equip you with the knowledge and skills necessary to use the Cardano node and Cardano CLI as an end user, a stake pool operator, a governance actor, or a DApp developer. By the conclusion of this course, you will possess a solid understanding of how to use the Cardano node and Cardano CLI across a wide range of roles and scenarios.

## What will you learn?

* Building and running the Cardano node in various environments
* Cardano protocol parameters and configuration files
* Creating transactions involving ada, native assets, simple scripts, and Plutus smart contracts
* Understanding Cardano governance and creating update proposals
* Establishing your own testnet and utilizing update proposals to transition from Byron to the latest era
* Exploring peer-to-peer (P2P) topology
* Using the new tracing system for the Cardano node
* Monitoring nodes
* Running SMASH and token metadata servers
* Understanding the functioning of new features.

### Course structure

This course follows a comprehensive learning format, combining video lessons, practical examples, and exercises. Each topic covered in the course starts with a video lesson providing an overview of the subject matter and explaining key concepts. Following the video, there is a step-by-step tutorial on the topic, accompanied with detailed instructions to guide you through the process.

Furthermore, the course incorporates a series of exercises designed to help you practice and apply the knowledge and skills you've acquired. These exercises will be structured to progressively enhance your proficiency in using the Cardano node and Cardano CLI.

### Course contents

The course is divided into two main sections:

* The [video lessons](https://cardano-course.gitbook.io/cardano-course/video-lessons), where the instructor provides step-by-step guidance on various tasks
* The [handbook](https://cardano-course.gitbook.io/cardano-course/handbook), which includes comprehensive instructions and links to documentation, tutorials, and other relevant resources.

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td></td><td>Handbook</td><td></td><td><a href="handbook">handbook</a></td><td><a href="https://1107559072-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXBrFxra9Xk2qbyC9AUaf%2Fuploads%2Fgit-blob-c3e34e69a498e6c769493496c6eaf4f67b6c44ee%2Fconfig%20files.png?alt=media">config files.png</a></td></tr><tr><td></td><td>Video lessons</td><td></td><td><a href="video-lessons">video-lessons</a></td><td><a href="https://1107559072-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXBrFxra9Xk2qbyC9AUaf%2Fuploads%2Fgit-blob-3cbf85978459bd93f78d270ecb9fcdbfba3f0798%2Fstake%20pool.png?alt=media">stake pool.png</a></td></tr></tbody></table>

{% hint style="info" %}
If you have feedback on this course, please submit an issue on [GitHub](https://github.com/carloslodelar/cardano-course/issues)
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cardano-course.gitbook.io/cardano-course/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
