I'm trying to do something that I assume will be very complex; pokemon have new names/ appearances/ moves ect, moves will be sometimes duplicated with their stats, effects and appearances changed, a totally new map (preferably with custom drawn squares), my own placed trainers with their own pokemon, a few different pokemon leagues, ect.

I understand this will likely be very very difficult and I'm very new to this stuff, so where would you recommend I go to learn the basics, and beyond? I want to know where to go to become a Pokemon master ;D