In this paper we add menus to an Interpreter program developed in [4, 5] for a programming language. The program is written in Java using classes, objects, inheritance and other object-oriented features. An Interpreter is a computer program like a compiler. However, it differs from a compiler in that it executes the source program immediately. Our Interpreter program interpretes a program written in a programming language. The programming language accepts arithmetic expressions, variables, commands such as printx, inputx, ifx, forx, whilex and functions. Our Interpreter program is a modification of Schildt’s [6,7] Interpreter by replacing arrays with linked-lists to store variables, commands and functions. By using arrays a program needs to reserve a large amount of memory ahead of time in order to store variables, commands and functions. By using linked-lists we dynamically allocate memory as it is needed, and consequently the program is more memory efficient.