Learn Java 17 Programming, Second Edition
Nick Samoylov
Computer Programming for Absolute Beginners
Joakim Wassberg
Practical Discrete Mathematics
Ryan T. White and Archana Tikayat Ray