Mastering Java : an effective project based approach including web development, data structures, GUI programming and object oriented programming (beginner to advanced) - White, Michael B. ([publisher not identified], 2018)