Practical Java Programming for IoT, AI, and Blockchain - Perry Xiao (Wiley, 2019)