These lessons are to get you from zero VJASS to basic skills. After completing these you should know the fundamentals of VJASS enough to start applying it in game making.

For me, I only truly understand a concept once I practice it. As such, I recommend you try programming along with these guides rather than just reading.

VJass Basics

Getting Started

Functions Details

Variables and Types

Writing Triggers

Introduction to Triggers

Branch statements and loops

Local variables and leaks

Global variables

Unit Groups and Enumerating Functions

Using Dummy Casters

Text-based Commands


Rawcode Details

MPQ File Internal Details

Map Protection

Bypassing Protection