This repository contains simple guides to take you from setting up your first Starknet development environment, to deploying complex Starknet contracts.
- Introduction to Cairo
- Setting up a development environment
- Felt and other primitive types
- Cairo program, Starknet contract and Contract syntax
- Cairo data types I - Arrays, Structs, Mappings, Constants, Tuples
- Cairo data types II - Enums and Pattern matching
- Control flow - if-else, recursion
- Events
- Ownership, References, Snapshots I
- Ownership, References, Snapshots II
- Traits and implementations
- Options
- Generics
- Calling other contracts
- Writing tests for your Cairo Contract
- Declaring and Deploying Starknet Contracts
- Understanding Sierra