but most people (not just nerds) could learn something in a course like this...
The truth is not just Nerds could use this type of a course, but other people as well.
In my own experience a course like this would have saved me a lot of painful learning after university when I entered the working world.
BTW they teach courses like this in business school too they just call them something fancier like "interpersonal management" instead of "social skills for nerds", and they are very popular courses.
There's interesting evidence to support that IQ is only an indicator of success up to a point. Once you have enough IQ points to make it into university a much stronger indicator of success is your Emotional Intelligence (ability to deal with people).
I used to mock the importance of EI skills (much like many of you posting here) because I didn't understand them myself and how to learn about EI. I was afraid of dealing with people and acknowledging that my EI skills needed improvement (although I didn't admit it to myself at the time).
It's a long road to learn how to behave and practice the skills, and requires a certain mindset. For me I just thought about it as how to "hack humans" (including myself) to get social interactions between me and the rest of the world to work better.
I started to read certain books, and started to acknowledge that if a social interaction didn't work out that maybe I needed to change my behavior (even if its to manage the other persons bad behavior).
Here are just a few books that I found interesting:
"People Watching", Desmond Morris
"How to Talk to Anyone: 92 Little Tricks for Big Success in Relationships", Leil Lowndes
"Emotional Intelligence", Daniel Goleman
"Games People Play: The Basic Handbook of Transactional Analysis", Eric Berne
"Getting to Yes: Negotiating Agreement without giving in", Roger Fisher and William Ury
There's many more and I cant remember all of them.
Then the other thing I did is to seek out environments where I could experiment by changing my behavior (be careful what you do at work though... it might not be the best place to start).
You can join a public speaking club, or any other social club where you meet normal people, pick something that interests you.
I found keeping a diary about any interactions that went badly was useful. It helped me recognize certain behavioral patterns I got stuck in or when people "pushed my buttons". That helped me understand what I needed to try changing next time.
Note: a lot of the changes I made didn't work, but I learned from them and through trial and error I learned what to do with different people. It's and iterative and often painful process, that you get better at the more you do it (not unlike programming ;) ).
What I've found with the "nerds" that have worked for me is that they fall into two categories (there's definitely not a normal distribution)
1) (about 20-40%) Those that have developed acceptable social skills and Emotional Intelligence to deal with other people and get what they want are usually happier, easier to work with and more likely to get promoted and be successful in their job (and keep their jobs). Often they end up being "translators" and team leads for less adapted individuals.
2) (the balance) those that are missing out on their true potential (often really smart guys) because they cant communicate to get the resources, support they need, or even to explain a good solution to a less technically gifted boss.
Mostly they are frustrated by what they cant do because of "dumb" colleagues or "dumb" bosses.
The reality is if you are smarter than your boss than you can learn the necessary EI on how to interact with him/her to manage the relationship. By getting better at communicating with your boss you can gain influence and get them to do what makes sense and also learn when to respect their answer and accept a "no" without taking it as a personal attack (sometimes their no makes sense in a different context).
If your trying to make your racing car win more often... it's often most effective to identify the biggest weakness and work on that rather than to work on your strength.
For example if you have a good engine (programing skills) but your cornering / steering sucks (communication), working on your engine will help on the straight sections, but will also help you drive off the track faster... unless you fix your steering first.
The other thing is you reach a point of diminishing returns if you just work on your strengths..
Do what you wish with this information... Ignore it, or act on it...
You're smart enough to know if what I said applies to you in some way (but think about it carefully ;) )...