Don't count on training center. Training courses may help you, but cannot save you.
English is desparately important. Hope you don't ingore this.
I do Java training. Some of my students has no computer background but they succeeded. Some of them hold degrees in computer science but I found they are as stupid as geese.
I don't think one needs any requirements. But I believe
one must have a sense in what id going to do.