# Tutorial
Following these items in sequence will guide you through a comprehensive tutorial for writing AIML, where the content diveates from the core AIML 2.0 spec, this will be highlighted.

* [Embedded Bots](./Tutorial-Embedded-Bots)
* [Bot Template](./Tutorial-Bot-Template)
* [Getting Started](./Tutorial-Getting-Started)
* [Pattern Matching](./Tutorial-Pattern-Matching)
* [Sets](./Tutorial-Sets)
* [Regular Expressions](./Tutorial-Regular-Expressions)
* [Symbolic Reduction](./Tutorial-Symbolic-Reduction)
* [Random Selection](./Tutorial-Random-Selection)
* [Maps](./Tutorial-Maps)
* [Properties](./Tutorial-Properties)
* [Variables](./Tutorial-Variables)
* [Conditionals](./Tutorial-Conditions)
* [Date and Time](./Tutorial-Date-And-Time)
* [System Information](./Tutorial-System-Information)
* [That](./Tutorial-That)
* [Topic](./Tutorial-Topic)
* [Conversations](./Tutorial-Conversations)
* [Text Translation](./Tutorial-Text-Translation)
* [Grammar Manipulation](./Tutorial-Langauge-Grammar-Manipulation)
* [List Processing](./Tutorial-List-Processing)
* [Knowledge Management](./Tutorial-Knowledge)
* [Learning](./Tutorial-Learning)
* [Extensions](./Tutorial-Extensions)
* [External Services](./Tutorial-External-Services)
* [Rich Media](./Tutorial-Rich-Media)
* [Out of Band](./Tutorial-Out-of-Band)
* [XML and HTML](./Tutorial-XML-and-HTML)
* [Security](./Tutorial-Security)
* Sentiment Analysis (Coming soon)
* Account Linking (Coming soon)

For a full list of all pattern tags, click [Pattern Tags](https://github.com/keiffster/program-y/wiki/Pattern-Tags)

For a full list of all template tags, click [Template Tags](https://github.com/keiffster/program-y/wiki/Template-Tags)

# Other AIML Tutorials
The following is a curated list of AIML tutorials from around the internet. AS we find more we'll keep this list updated
* [Tutorials Point](https://www.tutorialspoint.com/aiml/)
* [Pandora Bots](https://www.pandorabots.com/botmaster/en/tutorial?ch=1)
* [Program-N](http://program-n.sourceforge.net/tutorials/Learning.html)