In this lab, I learned the basics of programming in Java by working with two example programs. The first program (Pay.java) calculates gross pay, including overtime pay after 40 hours. I practiced turning the code into pseudocode, compiling it, and running test cases to check if the results matched my own hand calculations. I also worked with a second program (SalesTax.java) that contained errors. This part of the lab focused on finding and fixing syntax and logic mistakes. Through this process, I got hands-on experience with different types of errors (syntax, logic, and run-time) and how to debug them. Overall, this lab gave me practice in writing algorithms, testing programs, and correcting errors to make sure the code runs as expected.