Kathy Sierra; Bert Bates (2021). Head First Java. "O'Reilly Media, Inc.".