This guide explains what commands are, deals with functions, variable scope and branching. It's important to understand these elements so that you can write effective programs and control their flow.