This might be a big deal, but I have been mentoring this guy on an on and off basis, he does not have a laptop, is not a CS student (was studying for medical exam - NEET) and writes all his code on an android cellphone. He got interested in cyber security and wrote his first functional keylogger (disclaimer : it was good exercise to teach him basic *nix utilities and how native functionalities can be leveraged by an attackers to their end, not for malicious objectives) using his phone as an IDE, compiler and what not.
Talent, can come from anywhere.
https://github.com/shivamsuyal/Android-Keylogger
side note, he just completed his 12th class (us equivalent of high school) and is looking to research more in cybersec.