Recently I was speaking with one of my friends from school for Self learning softwares. He kept telling me that it is possible to do a program like that in C# and/or Java. I was refusing because did not have much information about this.
If it is true, how can something like that be archived? how does it work? whats the algorithm it uses to detect and learn. Please write all the suggestions you have.
PS: I saw that here are 2 other topics like this, but they did not help me much to understand this.