Individuals who would be considered “sociopaths” would generally be diagnosed as having antisocial personality disorder. Antisocial personality disorder can only be diagnosed in adults over 18, but generally traits of the disorder can be detected in childhood. The childhood version of antisocial personality disorder is conduct disorder. Conduct disorder-related behaviors can be detected as early as 10 years old, and among some children, even younger.
Another possibility exists. You may have perceived yourself as being relatively “normal,” as a child and then an adult, you realized, through education and by comparing yourself to peers, this was not the case. Instead of “becoming” a sociopath, in this instance, you may have always had conduct disorder tendencies but did not identify them as such until you later became educated about sociopathy as an adult. I am not saying that you have antisocial personality disorder. The facts that you have supplied are more indicative of narcissistic personality disorder.
The only way to determine if you are a “sociopath,” is to analyze your life throughout the years. This analysis would include an examination of your thoughts, feelings and behaviors that characterized your childhood, adolescence, and now your life as an adult. This process could be conducted in therapy. You did not mention whether you are interested in analysis, but if so a therapist could help with this process. The therapist could provide an objective opinion and also utilize his or her skills in identifying mental health syndromes and conditions. If you’d like to search for a therapist please utilize this directory.
I hope I’ve answered your questions. If you have any follow-up questions please do not hesitate to write back.