WizBang is a visual programming environment that makes learning and teaching procedural languages such as C, C++, Java, Python, etc. easier by allowing program construction using visual blocks. Each block is called a 'wizzy' and controls the logic and flow of the program. Each wizzy is analogous to a control structure found in procedural programming languages, like a conditional block, a loop, an assignment operation, or a function call. Users build programs visually, which they can run and view output. WizBang's greatest feature is that the user can compile their WizBang program to real and valid code in many different procedural languages.