This document outlines several hands-on exercises for learning Java fundamentals. It describes exercises to create basic Java programs, programs that take command line arguments, programs for integer operations, finding leap years, and printing powers of two. It also includes bonus exercises for random number generation, arrays of days, printing personal details, and calculating sales discounts.