Basically, any Linux distribution with decent repositories will be able to fulfill those needs.
Are you looking for something easy to use and full-featured, Or fast? Or extremely tweakable?
Here are the distrowatch weekly listings in terms of page hits, but I've deleted the ones which are unlikely to have many programming-related packages available for them (or poor wireless).
1 Ubuntu 2878=
2 openSUSE 2012<
3 PCLinuxOS 1634>
4 Fedora 1439<
5 MEPIS 1228<
6 Debian 1125>
7 Mandriva 984<
8 Sabayon 933>
9 Mint 787>
14 Gentoo 574=
15 Kubuntu 500=
18 Vector 463=
I haven't tried all those distributions, but generally since you're a newcomer I wouldn't recommend anything Slackware-based or Gentoo-based. Too difficult for recent Windows converts.