adjectives
Someone who always listens to other people and feels sympathy for other people's problems.
understanding or sympathetic
Someone who's liked by many people, has lots of friends
popular
Like solving logic problems and puzzles, good at math
Logical/Mathematical
Thinks very highly of himself and his world revolves around himself
narcissistic
Enjoys spending time with other people and entertaining
sociable