Visual studio is always a good place to start. The Express Edition is free I believe.