This document contains a list of Java programming lab assignments with questions ranging from basic programming concepts like variables, conditionals, loops, methods and classes to more advanced topics like inheritance, abstraction, polymorphism and exceptions. Some questions involve writing simple programs to calculate things like pay, time conversions or name formatting while others require designing classes and relationships between them. The assignments cover core Java programming techniques and principles.