Roblox. Everything is free including a nice visual IDE. There's lots of documentation and lots of 3rd party education. It's LUA. Best of all, unlike all the other alternatives, there's no configuration or setup beyond installing Roblox and Roblox Studio, the IDE. There's also a chance to make money on the Roblox platform.
Agreed about Roblox!! Started (unintentionally) teaching myself how to program on Roblox when I was 9, and turned it into a career! Making games encompasses so many areas of programming/creation. Even beyond programming (back end, front end, UI), music composition, sound effects, animation, design, game design.. and share it all with your friends. Alternatively, a simple engine like Love2D (which also happens to be Lua)
https://developer.roblox.com/en-us/onboarding
If you want something more traditional, Rails for Zombies is good
https://www.pluralsight.com/courses/code-school-rails-for-zo...
Oreilly's Head First series would be great too, if they updated it. Hopefully I'm wrong, but I think it's dead.