Head first Java : a learner's guide to real- world programming Kathy Sierra, Bert Bates & Trisha Gee. - Sierra, Kathy (O'Reilly, 2022)