I know a little bit of Python though I have mostly forgotten it over the years. I also know a bit of Java as well. I know the general idea behind technical analysis and fundamental analysis mostly from random googling and Wikipedia as well as the general idea behind neural nets (I think).
How do I go about making my own trading bot? Do the exchanges provide an interface for programs to make trades? Where can I get old charts and data in a suitable format to test my bot?
Some exchanges have APIs and some even give good documentations on how to use them. Look around the more popular exchanges.