This was my first book on learning how to program (the original edition) and I couldn't recommend a better resource for beginners. I tried for a long time to learn how actual programming worked instead of just wiring together HTML (before CSS was even a thing) and this really helped.<p>It taught me how /programming/ worked as told through Python, instead of how Python worked. Even for new engineers looking to learn JavaScript or something else first, I highly recommend starting here, because with this as your foundation, you're set.