# Index
- [Index](/gQu8eZ3gS9u49vsuPs-g3w)
- [Chapter Template](/9lG9pwxJRvuasLb3B36E2A)
Lesson 1:
----
- [Chapter 1: Prologue](/MFQAHz4cTiGzxTJKaeqimA)
- [Chapter 2: Quick primer on blockchain + smart contract concepts](/Cop_MO3GQmK89zLAyYpWcg)
- [Chapter 3: Introduction to Smartpy](/68r9l25sQted-9JbrBYVIg)
- [Chapter 4: Scaffolding a basic contract in Smartpy](/nMhxqMwASO2NA8_2nNkoMw)
- [Chapter 5: Initializing contract's storage](/xoFqOqzOQ2iuZJQekaC2eg)
- [Chapter 6: Simulating initialization of contract with basic testing](/tZNyM77YRSKNltM97AbeTQ)
- [Chapter 7: Creating a basic entry point function](/Xkhpi7kAQQykEYbuY4_OsA)
- [Chapter 8: Understanding how Smartpy infers data types](/xMd49AovRMqNS9rkJ-WzNQ)
- [Chapter 9: Dealing with string and boolean types in Smartpy](/3O2iNDq4SUKTHbyP1ryxVQ)
- [Chapter 10: Dealing with integers in Smartpy](/cOJq-YJZSZ2a5i6EluDmtQ)
- [Chapter 11: Dealing with maps in Smartpy](/PgDJk1DXTb-2nMcLQUzNFQ)
- [Chapter 12: Dealing with addresses in smartpy](/Us_-ZPNdSCetXAE7c-tWwQ)
- [Chapter 13: Using verify in Smartpy](/naw0VgPYQ8Co5Bc3VYDGQg)
- [Chapter 14 : Tinkering with conditionals in Smartpy - if & sp.if](/UqOsFTmJSxCJ4LQGVcqcXA)
{"metaMigratedAt":"2023-06-15T07:51:15.486Z","metaMigratedFrom":"YAML","title":"Index","breaks":true,"contributors":"[{\"id\":\"3ac5760a-70f2-478e-983b-3c7a765312a3\",\"add\":3165,\"del\":1966}]"}