> For the complete documentation index, see [llms.txt](https://plutus.hpmeducation.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://plutus.hpmeducation.com/readme.md).

# Introduction

Gentle reader,&#x20;

Welcome to this Plutus course. The course aims to teach you the basics of Plutus for Cardano smart contract development. This course will use `PlutusV2` and the latest `cardano-node` version (`8.1.2`). To get the most out of the course, it is recommended to have an understanding of the fundamentals of Haskell and the basic usage of `cardano-cli`. To get started with Haskell, you may want to follow the [Introduction to Haskell video series](https://www.youtube.com/playlist?list=PLAoT_AQC5nO_2bMR85RJksJgcKlvIRKRQ) or [the GitBook version of the course](https://haskell.hpmeducation.com/).

Before starting any practical work with the so-called smart contracts, it is extremely important to have a good understanding of the underlying accounting model used on Cardano - the Extended Unspent Transaction Output model called EUTxO.
