lua is both simple and powerful. It's also really fast. I vastly prefer it to python personally. I'd focus on lua 5.1. You are really on the right path already, IMO it's easiest to learn a programming language by actually using it to solve real problems, even if they might be in a game. I was never a friend of reading programming handbooks back to back or doing "tutorials". If you try to solve specific problems, you learn the most, because you actually need and want it, so the motivation is completely different. It's like learning to speak a language, you can learn and be proficient but if you're not using it you won't get far and probably forget half after a few months. The documentation is ample and accessible, the basics are covered in the official manual. I don't really feel like you need a lot more to get into lua. You'll know when you want to implement more advanced concepts if you get that far. The syntax is really simple, but don't be fooled, it's a powerful language. (to shoot yourself in the foot with, with that I mean fun things like mistyping a variable name just quietly creating a new variable, you might wanna look for a linter)
--
I did a very minimal bare metal forth for a self-built Z180-based system and while looking for something else, stumbled across esp32 forth for the (far more capable) microcontroller of the same name. Even though it's a built-on abstraction and not really bare metal I had a lot of fun in just how accessible it makes the microcontroller. Just connect it via serial/usb and go, can even save your programs directly to the onboard flash, all that work is done for you in the C kernel and exported via simple words. I've spent the last few days porting my vt/ansi stuff and a rudimentary text editor from the Z180 to make the REPL of the esp32 forth more comfortable to use (yes, this all happens on the fly from inside the enviroment) and add some more comfort functions. I kinda hate to admit it because I dropped both cash and time on developing that Z180 but the esp32 is of course far more impressive hardware-wise, even if there are a ton more perpiherals and the registers are a lot more complex so direct bitbanging things is not as simple and it's easier to add such stuff via the C kernel and link them to words. It would be very cool to build a forth machine that's just a bunch of distributed micrcontrollers dynamically reprogramming themselves (propagating code from a "master controller") according to task, kinda like what Moore thought of.(yes, I'm aware of
GreenArray)
I know forth is probably not garnering tons of interest here but it's a cool and unique language. There's the classic Starting Forth, but a book I can also recommend is
Thinking Forth, I feel it's one of these books you can universally profit from as a programmer even if not interested in Forth per se.
EDIT: fixed link