@Treshure - I agree with @dave1707 that everything looks harder than it is (except quaternions), and it may be worth persevering. I have written about physics in this ebook
https://www.dropbox.com/s/t5im6tl14ky5t08/Codea%20for%20beginners.pdf
and I show that most of the code in the Physics demo provided in Codea is unnecessary and confusing for simple examples (it put me off physics for months, when I started!), and you can do it much more simply. So maybe you could look at that.
I’d like to tackle the broader question you put, about learning programming in general. I think it really depends on why you’re doing this - whether it’s for fun, to learn about graphics programming, or as a potential career.
Codea is not for everyone, because it does require quite a lot of math, being graphical. I have been using it for a year, and although I have explored most of its features and written lots about them, it has been a real battle, and I am certainly not a competent graphics programmer. If I were younger and still deciding my career, it definitely wouldn’t be in this. I use Codea because I’ve always wanted to learn about graphics programming, and although it’s hard, I keep hitting my head on the wall. And I have had a lot of fun inbetween the confusion.
But if you’re just not having any fun, and you’ve given it all you can, and it’s not rewarding, then maybe it isn’t for you.
However, don’t take this as meaning you shouldn’t do any programming. Before this, I spent many years specialising in financial spreadsheet modelling & programming, and enjoyed it greatly. My value to business was also considerably higher with those skills.
I know @dave1707 also did a lot of other programming, and many other Codea users come here from other languages, and use them regularly in their work. And I know many of them, like me, struggle with some of the complex features in Codea.
So while it’s quite probable that you won’t become a full on graphics programmer, because very few people are good enough to do that, it should still be possible to develop your programming skills in other languages, and have fun and do useful things with them.
I would give physics another go, and maybe play with other features that aren’t so hard for you, and if it doesn’t work out, then try a different language and see how you go. But you’ve got this far, so don’t give up entirely!