JavaScript in Easy Steps by Mike McGrath & Brendan Dawes