You're a programmer right? You build web apps and stuff? When you build one and launch it out into the world, do you expect everyone to drop everything and flock to your website? I hope not. You need to reach out, as uncomfortable as it might be, and engage people. It's hard work. Now let's take your personal life. When you're at your computer most of the day, do you expect people to magically gravitate to you and be…
Then you just follow the standard freshman approach to getting to know someone ... major, where are they from, etc. Keep asking questions and you'll stand a very good chance of meeting someone. No pressure, no risk, and in practice it's usually a very low miss percentage.
In practice, I think I ended up with two or three girls interested in me from this approach, but I think I was dating someone already each time. I also brought in a large number of people who joined my existing group of friends.