Why prove it,because usually i just copy,paste codes without thinking,
now i'm trying to do things step by step,and try to figure out why these code work,
no more blackbox coding.
good for you!
i'd recommend a few books:
physics by tippler - it will tell you everything you will ever need to know about physics.
a good calculus book with analytic geometry - Swokowski does a good job. some stuff is useful.
a good book on linear algebra for 3D stuff
and a good book on engineering mechanics: statics and dynamics. helps with application of more advanced physics.
discrete math and probability and statistics can also be useful.
you can always go to the bookstore at the local university to see what books they are using these days for these subjects.
only downside is that textbooks aren't cheap, and some books target the novice, and some don't. many assume a certain amount of background knowledge. following the usual progression of subjects (geometry, algebra 1, algebra 2, trig, functions, analytic geometry, calculus 1, calculus 2,calculus 3,, etc) guarantees having this background knowledge.
when pursuing individual study without having all the background knowledge first, you'll often have to backtrack and learn some related subject first before you can continue with the subject at hand. eventually you'll find all the info you need in books or online, and learn it all. then you'll be ready to code with full knowledge of what your doing, and how to make it do exactly what you want.
everything you need to know is out there. all you have to do is go find it.
i wish you good luck in your pursuits.