I know all three those things in great detail, Python would be more powerful than Java when it comes to math and algorithms, but Java will work if you have enough resources to handle the load. DM me the problem you are trying to solve and we will work from there.
Thanks,
Nathan Ritchey