Learning to Code VESC

How do i get started learning to code my own applications? I’m not really good with computers, but I can code. I’ve read some tutorials on the vedder site although they are probably old. I want to read the code in the float package as an example, but I don’t really know how to navigate github to find it. Where do you find the packages?

What do I use to write and compile the code. Is it in vesc tools or is it easier with something else?

Are there any useful practices or tools to use for testing to keep myself safe-ish?

Ultimately, I would like to mess with the remote tilt application, except use it with different instruments (IR, ultrasonic, etc) to see if I can get automatic tilt to work.