1. 7.1.BASIC
      1. 7.1.1. THE BASIC ENVIRONMENT
        1. 7.1.1.1. STARTING THE BASIC ENVIRONMENT
        2. 7.1.1.2. BASIC COMMANDS
          1. 7.1.1.2.1. NEW
          2. 7.1.1.2.2. LIST
          3. 7.1.1.2.3. RUN
          4. 7.1.1.2.4. SAVE
          5. 7.1.1.2.5. OLD
          6. 7.1.1.2.6. RESEQUENCE
          7. 7.1.1.2.7. SEQUENCE
        3. 7.1.1.3. ALTERING A BASIC PROGRAM
          1. 7.1.1.3.1. SIMPLE CHANGES
          2. 7.1.1.3.2. DELETE
          3. 7.1.1.3.3. EDIT
          4. 7.1.1.3.4. APPEND
        4. 7.1.1.4. VMS SYSTEM COMMANDS WITHIN BASIC
        5. 7.1.1.5. HELP IN BASIC
        6. 7.1.1.6. LEAVING THE BASIC ENVIRONMENT
      2. 7.1.2. PROGRAMMING IN BASIC
        1. 7.1.2.1. IMMEDIATE MODE
        2. 7.1.2.2. PROGRAM STATEMENTS
        3. 7.1.2.3. END STATEMENT
        4. 7.1.2.4. REMARKS
        5. 7.1.2.5. CONSTANTS
          1. 7.1.2.5.1. NUMERIC CONSTANTS
          2. 7.1.2.5.2. STRING CONSTANTS
        6. 7.1.2.6. VARIABLES
          1. 7.1.2.6.1. NUMERIC VARIABLES
          2. 7.1.2.6.2. STRING VARIABLES
          3. 7.1.2.6.3. LET STATEMENT
        7. 7.1.2.7. EXPRESSIONS
          1. 7.1.2.7.1. ARITHMETIC OPERATORS
          2. 7.1.2.7.2. OPERATOR PRECEDENCE
          3. 7.1.2.7.3. CHARACTER STRING OPERATORS
        8. 7.1.2.8. INPUT AND PRINT
          1. 7.1.2.8.1. INPUT
          2. 7.1.2.8.2. PRINT
          3. 7.1.2.8.3. READ / DATA / RESTORE
        9. 7.1.2.9. BRANCHING
          1. 7.2.1.9.1. UNCONDITIONAL BRANCH
        10. 7.1.2.10. SELECTION
          1. 7.1.2.10.1. RELATIONAL EXPRESSIONS
          2. 7.1.2.10.2. SINGLE LINE IF-THEN
          3. 7.1.2.10.3. SINGLE LINE IF-THEN-ELSE
          4. 7.1.2.10.4. MULTI-LINE IF-THEN-END IF
          5. 7.1.2.10.5. SELECT/CASE
        11. 7.1.2.11. LOOPING
          1. 7.1.2.11.1. FOR
          2. 7.1.2.11.2. WHILE/NEXT
        12. 7.1.2.12. FORMATTING OUTPUT
          1. 7.1.2.12.1. PRINT FUNCTIONS
          2. 7.1.2.12.2. PRINT USING
        13. 7.1.2.13. PREDEFINED FUNCTIONS
          1. 7.1.2.13.1. MATHEMATICAL
          2. 7.1.2.13.2. STRING
          3. 7.1.2.13.3. UTILITY
        14. 7.1.2.14. ONE-DIMENSIONAL ARRAYS
          1. 7.1.2.14.1. DIM
          2. 7.1.2.14.2. USING AN ARRAY
        15. 7.1.2.15. SUBROUTINES
          1. 7.1.2.15.1. GOSUB / RETURN
          2. 7.1.2.15.2. TEMPLATE FOR PROGRAM ORGANIZATION
        16. 7.1.2.16. EXERCISES
      3. 7.1.3. PROGRAM DEBUGGING
        1. 7.1.3.1. ERROR TYPES
          1. 7.1.3.1.1. SYNTAX ERRORS
          2. 7.1.3.1.2. RUN-TIME ERRORS
          3. 7.1.3.1.3. LOGIC ERRORS
        2. 7.1.3.2. DEBUGGING EXAMPLE
        3. 7.1.3.3. MAKING SENSE OF SYSTEM MESSAGES
          1. 7.1.3.3.1. SYNTAX ERROR MESSAGE
          2. 7.1.3.3.2. RUN TIME ERROR MESSAGE
      4. 7.1.4. ADVANCED BASIC
        1. 7.1.4.1. TWO-DIMENSIONAL ARRAYS
        2. 7.1.4.2. USER DEFINED FUNCTIONS
        3. 7.1.4.3. FILE INPUT AND OUTPUT
          1. 7.1.4.3.1. OPEN
          2. 7.1.4.3.2. CLOSE
          3. 7.1.4.3.3. WRITING TO A FILE
          4. 7.1.4.3.4. READING FROM A FILE
      5. 7.1.5. EXAMPLE OF A COMPLETE ASSIGNMENT
        1. 7.1.5.1. DOCUMENTATION
        2. 7.1.5.2. INTERNAL REMARKS
        3. 7.1.5.3. VISUAL APPEAL
        4. 7.1.5.4. OUTPUT
        5. 7.1.5.5. EXAMPLE
      6. 7.1.6. BASIC ERROR MESSAGES
        1. 7.1.6.1. TYPICAL ERROR MESSAGES
        2. 7.1.6.2. LOGIC ERRORS
      7. 7.1.7. SAMPLE QUESTIONS