One of the most important things you need to understand in order to write Plutus smart contracts is the accounting model that Cardano uses, the Extended Unspent Transaction Output model.
The (E)UTxO Model
Extended Unspent Transaction Output model.
Testnet Faucet