The JJ programming language is specified by rules. Rules for programming languages are usually written in a particular format (called BNF) which could be difficult for novice programmers to read. Instead of trying to explain BNF and the full JJ language, we have listed all the JJ commands, their rules, and some examples in the JJ command list mentioned below. For beginner's, we suggest scanning the below reference material in order and remembering that this information is always a couple of clicks away.